mysql_real_escape_string fehler ?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beschreibung
besten wissen
code
entwurf
fehler
folgender fehler
gesetzt beitrag
gestaltung
gut verstehen
header
laufende nummer
parameter
problem
programm
stifter
text
tun
umgehen
vergessen
wappen
-
Hallo Leute,
ich bin zwar noch neu hier hoffe aber das wir uns alle gut verstehen und wir uns helfen.
Mein problem ist wie folgt.
Sobald ich meine config.php fertig gemacht habe funktioniert mein neues Programm soweit möchte ich aber auf die Seite wo ich was hinzufügen kann folgender Fehler: Notice: Undefined index: nr in C:\AppServ\www\wappenrolle\wappen.php on line 14
Schau ich mir dann die PHP an sieht diese wie folgt aus:
<? include "header.php"; ?> <?php error_reporting(E_ALL); if(!@mysql_connect($mysqlhost, $mysqluser, $mysqlpass)) { die("Es konnte keine Verbindung aufgebaut werden"); } if(!mysql_select_db($mysqldb)) { die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error()); } $number = mysql_real_escape_string($_REQUEST['nr']); if(is_numeric($number)) { $sql = "SELECT Name, Beschreibung, Stifter, Entwurf, id, Gestaltung, WREintrag, Fuehrungsberechtigung, Symbolerklaerung, Homepage, Eintragsdatum, PfadGR FROM wappenindex WHERE id LIKE '".$number."'"; $result = mysql_query($sql) OR die(mysql_error()); <--- HIER IST DER FEHLER ABER WAS ? if(mysql_num_rows($result)) { while($row = mysql_fetch_assoc($result)) { ?> <div class="middle"> <table class="center"> <tr> <td class="name-full"><font size="3"><b>Wappen <?=htmlentities($row['Name'])?></b></font></td> </tr> <tr> <td class="bild-full"><img src="wappen/<?=rawurlencode($row['PfadGR'])?>" alt="Wappen <?=htmlentities($row['Name'])?>"></td> </tr> </table> </div> <div class="middle-desc"> <table class="center"> <tr> <td class="desc"><p align="justify"><font size="2"><b>Laufende Nummer</b>:</font> <?=htmlentities($row['id'])?></p></td> </tr> <tr> <td class="desc"> </td> </tr> <tr> <td class="desc"><p align="justify"><font size="2"><b>Blason</b>:</font> <?=htmlentities($row['Beschreibung'])?></p></td> </tr> <tr> <td class="desc"> </td> </tr> <tr> <td class="desc"><p align="justify"><font size="2"><b>Wappenstifter</b>:</font> <?=htmlentities($row['Stifter'])?></p></td> </tr> <tr> <td class="desc"> </td> </tr> <tr> <td class="desc"><p align="justify"><font size="2"><b>Entwurf</b>:</font> <?=htmlentities($row['Entwurf'])?></p></td> </tr> <tr> <td class="desc"> </td> </tr> <tr> <td class="desc"><p align="justify"><font size="2"><b>Gestaltung</b>:</font> <?=htmlentities($row['Gestaltung'])?></p></td> </tr> <tr> <td class="desc"> </td> </tr> <tr> <td class="desc"><p align="justify"><font size="2"><b>Wappenrolleneintrag</b>:</font> <? echo $row['WREintrag']; ?></p></td> </tr> <tr> <td class="desc"> </td> </tr> <tr> <td class="desc"><p align="justify"><font size="2"><b>Führungsberechtigt</b>:</font> <?=htmlentities($row['Fuehrungsberechtigung'])?></p></td> </tr> <tr> <td class="desc"> </td> </tr> <tr> <td class="desc"><p align="justify"><font size="2"><b>Symbolerklärung</b>:</font> <?=htmlentities($row['Symbolerklaerung'])?></p></td> </tr> <tr> <td class="desc"> </td> </tr> <tr> <?php if($row['Homepage'] == "n/a") { ?> <td class="desc"><p align="justify"><font size="2"><b>Homepage</b>:</font> n/a</p></td> <?php } else { ?> <td class="desc"><p align="justify"><font size="2"><b>Homepage</b>:</font> <a href="<?=$row['Homepage']?>"><?=htmlentities($row['Homepage'])?></a></p></td> <?php } ?> </tr> <tr> <td class="desc"> </td> </tr> <tr> <td class="desc"><p align="justify"><font size="2"><b>In die FIW eingetragen am</b>:</font> <?=htmlentities($row['Eintragsdatum'])?></p></td> </tr> </table> </div> <?php } } else { ?> <div class="middle-desc"> <table class="center"> <tr> <td width="100%"><p align="center"><font size="2"><b>Wappen nicht gefunden!</b></font></p></td> </tr> </table> </div> <?php } } ?> <? include "footer.php"; ?>
Und hier die SQL dazu:
CREATE TABLE wappenindex(Name TEXT, Beschreibung TEXT, Stifter TEXT, Entwurf TEXT, Gestaltung TEXT, WREintrag TEXT, Fuehrungsberechtigung TEXT, Symbolerklaerung TEXT, Homepage TEXT, Eintragsdatum VARCHAR(30), PfadGR VARCHAR(500), PfadKL VARCHAR(500), id INT primary key AUTO_INCREMENT);
--------------------------------------------------------------------------------
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
owc schrieb:
das heisst dann das ich was vergessen habe ??
Du solltest selber am Besten wissen, was in $_REQUEST['nr'] sein sollte....auf jeden Fall solltest du deiner Seite auch dafür etwas übergeben. -
owc schrieb:
das heisst dann das ich was vergessen habe ??
Du solltest selber am Besten wissen, was in $_REQUEST['nr'] sein sollte....auf jeden Fall solltest du deiner Seite auch dafür etwas übergeben.
wenn ich den Fehler finden würde dann würd ich ja nicht fragen :(
Habe ich evtl. ein Code vergessen oder in der SQL ? -
Die Variable $_REQUEST['nr'] ist leer! Ich sag dir doch die ganze Zeit woran es hängt....
Es hat nichts mit SQL oder so zu tun, du hast einfach keinen HTTP-Parameter, weder POST noch GET für nr gesetzt.
Beitrag geändert: 31.8.2008 16:12:44 von xhochy -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage