Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Klitzekleines Problem beim auslesen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Klitzekleines Problem beim auslesen


 
seril
21-09-2009, 21:28 
 
Gute Abend zusammen, ich habe mich in der Schule bereit erklärt anhand eines kleinen Scriptes zu zeigen wie man mit PHP eine Webseite relativ einfach mit Daten füttern kann (Sprich: Eingabe, speichern in DB, Auslesen und Ausgabe).

Zu diesem Zweck wollte ich auf ein Script aus meiner Webseite zurückgreifen, das habe ich auch getan, nur leider scheint es das dieses Script nicht wirklich funktioniert (ich habe es vor ca. 4 Jahren zum letzten Mal bearbeitet und seither nichts mehr mit PHP am Hut gehabt).

Anbei das Script:

Was nicht funktioniert ist folgendes. die Aufgabe ist es eine vorhandene und gefüllte Datenbank auszulesen und die entsprechenden Daten in der "textarea" auszugeben um sie im nächsten Schritt zu editieren und danach mit dem alten Datensatz zu überschreiben.
Leider klappt es nicht das die Daten in der "textarea" erscheinen.

<?php

error_reporting(E_ALL); #zeig alle Fehler
ini_set('display_errors', '1'); #sorgt dafür, dass überhaupt Fehler angezeigt werden

include "top.inc.php";
include "connect.inc.php";

if ($edit){
$sql = "UPDATE start SET text = '$text_neu'";
$sql .= "WHERE id = '$id'";
mysql_query($sql) or die('mySQL ERROR (' . __LINE__ . '): '.mysql_error());
$db_changed = mysql_affected_rows();

if ($db_changed >0) $meldung = "Daten erfolgreich geändert!";
else $meldung = "Keine Daten geschrieben!";
}
else $meldung = "Bitte die Eintragungen vornehmen und das Formular absenden!";

$sql = "SELECT * FROM start WHERE id = '$id'";
$result = mysql_query($sql) or die('mySQL ERROR (' . __LINE__ . '): '.mysql_error());
$row = mysql_fetch_array($result);

$text = $row['text'];

echo "
<form action=\"edit.php?id=".$id."\" method=\"post\">
Start bearbeiten
<br>
<br>
<table>
<tr>
<td width=\"100\" align=\"right\" valign=\"top\">
Text
</td>
<td>
<textarea rows=\"15\" cols=\"50\" name=\"text_neu\">".$text."</textarea>
</td>
</tr>
<tr>
<td width=\"100\" align=\"right\">
</td>
<td>
<input name=\"edit\" type=\"submit\" value=\"Änderung vornehmen\">
<input type=\"button\" value=\"zurück zur Übersicht\" onClick=\"location.href='index.php'\">
</td>
</tr>
</table>
</form>
<br>
<br>
".$meldung."";


include "bottom.inc.php";

?>
Die Fehlermeldung lautet wie folgt:

Notice: Undefined variable: edit in /Applications/XAMPP/xamppfiles/htdocs/webzweipunktnull/edit.php on line 9

Notice: Undefined variable: id in /Applications/XAMPP/xamppfiles/htdocs/webzweipunktnull/edit.php on line 20

Notice: Undefined variable: id in /Applications/XAMPP/xamppfiles/htdocs/webzweipunktnull/edit.php on line 27
Start bearbeiten


in top.inc.php und connect.inc.php sind keine relavanten Daten vorhanden

Ich hoffe das ich hier Hilfe finde!
PHP-Tags sponsored by Kropff

 
AmicaNoctis
21-09-2009, 21:31 
 
Hallo,

bitte als erstes ganz schnell den Code umbrechen, sonst liest das ohnehin niemand. Dann bitte das Problem konkretisieren, Fehlermeldungen zitieren, u.s.w.

Gruß,

Amica

 
seril
21-09-2009, 21:37 
 
danke für den Tipp, habe ich gemacht!

 
ghostgambler
21-09-2009, 21:39 
 
Bitte das erste Posting dort beachten, danke:
PHP script resource - Ankündigungen im Forum : SQL / Datenbanken (http://www.php-resource.de/forum/sql-datenbanken/announcements.html)

 
AmicaNoctis
21-09-2009, 21:44 
 
danke für den Tipp, habe ich gemacht!

Reicht noch nicht (und ich hab schon nen 1680px breiten Desktop).

 
seril
21-09-2009, 21:54 
 
vielleicht bin ich mit 24" etwas verwöhnt, habe es nochmals editiert, hoffe es geht jetzt!

Die entsprechende Fehlermeldung habe ich jetzt auch gepostet, kann aber wie gesagt aufgrund meiner doch recht langen Abstinenz bzgl Scripten nichts damit anfangen!

 
Kropff
21-09-2009, 21:56 
 
Die Fehlermeldung lautet wie folgt:
Das sind keine Fehlermeldungen im eigentlichen Sinne, sondern nur Hinweise auf schlampigen Code. Wenn du den echten Fehler suchts, solltest du zuerst mit or die(mysql_error()) (http://www.peterkropff.de/tutorials/php_fehler/kaputte_db.htm) arbeiten.

Peter

 
seril
21-09-2009, 22:05 
 
Das sind keine Fehlermeldungen im eigentlichen Sinne, sondern nur Hinweise auf schlampigen Code. Wenn du den echten Fehler suchts, solltest du zuerst mit or die(mysql_error()) (http://www.peterkropff.de/tutorials/php_fehler/kaputte_db.htm) arbeiten.

Peter

also wenn ich mal davon ausgehe das ich das richtig verstanden habe würde ich sagen "habe ich doch!"

 
AmicaNoctis
21-09-2009, 22:10 
 
also wenn ich mal davon ausgehe das ich das richtig verstanden habe würde ich sagen "habe ich doch!"

Jep, sowohl richtig verstanden, als auch gemacht. Der nächste Schritt wäre jetzt, vorübergehend ein print_r($row) einbaust, um zu sehen, ob da überhaupt was zurück kommt.

Edit: wenn $id nicht definiert ist, liegt es mit Sicherheit daran. Die Where-Klausel wird also nie zutreffen.

 
Kropff
21-09-2009, 22:19 
 
also wenn ich mal davon ausgehe das ich das richtig verstanden habe würde ich sagen "habe ich doch!"
Ups, mein Fehler. Und wo kommt $id her? Ist es das typische register_globals-Problem?

Peter


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:30 Uhr.