Unbekannter Fehler im Code. Bildschirm weiß

  • Themenstarter Themenstarter moritz115
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
Hi

ich gebe dir hier jetzt mal eine Allgemeine Lösung.
Tabelle: (Beispiel: Telefonbuch)
id
Name
Nachname
Telefonnummer

PHP:
error_reporting(E_ALL);
mysql_connect("localhost","user","password");
mysql_select_db("dbname");
$id = (isset($_GET["id"]))?$_GET["id"]:false;
$result = null;
if( !$id )
  die("Fehler: Keine ID angegeben");
else
  $result = mysql_query("SELECT * FROM Telefonbuch WHERE id = ".$id);
if( mysql_num_rows($result) == 1 ){
  echo "Datensatz mit ID {$id} gefunden:<br />";
  $row = mysql_fetch_array($result);
  echo  "{$row['Nachname']}, {$row['Name']} {$row['Telefonnummer']}<br />";
}
else
  echo "Kein Datensatz mit ID {$id} gefunden.";
 
Hallo,

danke. Gleicher fehler wie bei den COdes, die ich ausprobiert habe :(
Code:

PHP:
$id = (isset($_GET["id"]))?$_GET["id"]:false; 
$result = null; 
if( !$id ) 
  die("Fehler: Keine ID angegeben"); 
else 
  $result = mysql_query("SELECT * FROM wwp_page WHERE ID = ".$id); 
if( mysql_num_rows($result) == 1 ){ 
  echo "Datensatz mit ID {$id} gefunden:<br />"; 
  $row = mysql_fetch_array($result); 
} 
else 
  echo "Kein Datensatz mit ID {$id} gefunden.";



Wenn die ID vorhanden ist, wird augegeben "Datensatz mit id ... gefunden". Aber wenn die ID nicht vorhanden ist in der Tabelle, bleibt der Bildschirm weiß. :( Das heißt, dass else irgendwie nicht funktioniert!?

Wer kann helfen?
Danke und mfg
 
Zuletzt bearbeitet von einem Moderator:
Ok

dann kommt jetzt die Hardcore-Variante:
PHP:
error_reporting(E_ALL);
ini_set("display_errors",1);
$id = (isset($_GET["id"]))?$_GET["id"]:false; 
echo "ID: ".var_export($id,true):" <br />";
$result = null; 
if( !$id ) 
  die("Fehler: Keine ID angegeben"); 
else 
  $result = mysql_query("SELECT * FROM wwp_page WHERE ID = ".$id); 
echo "RESULT: ".var_export($result,true)." <br />";
echo "NUMROWS: ".var_export(mysql_num_rows($result),true)."<br />";
if( mysql_num_rows($result) == 1 ){ 
  echo "Datensatz mit ID {$id} gefunden:<br />"; 
  $row = mysql_fetch_array($result); 
} 
else 
  echo "Kein Datensatz mit ID {$id} gefunden.";
 
Danke! Aber:

Parse error: syntax error, unexpected ':', expecting ',' or ';' in /mnt/web3/22/95/52232095/htdocs/ein-mal-page/p.php on line 24


Code wie oben. Aer hier nocheinmal:

PHP:
$id = (isset($_GET["id"]))?$_GET["id"]:false;  
echo "ID: ".var_export($id,true):" <br />"; 
$result = null;  
if( !$id )  
  die("Fehler: Keine ID angegeben");  
else  
  $result = mysql_query("SELECT * FROM wwp_page WHERE ID = ".$id);  
echo "RESULT: ".var_export($result,true)." <br />"; 
echo "NUMROWS: ".var_export(mysql_num_rows($result),true)."<br />"; 
if( mysql_num_rows($result) == 1 ){  
  echo "Datensatz mit ID {$id} gefunden:<br />";  
  $row = mysql_fetch_array($result);  
}  
else  
  echo "Kein Datensatz mit ID {$id} gefunden.";


Line 24:

PHP:
echo "ID: ".var_export($id,true):" <br />";
 
Hi

vielleicht kommst du ja selber auf die Lösung. Die Fehlermeldung übersetzt lautet:
Nichterwarteter ":". Erwarte "." oder "," oder ";". Der Fehler steckt tatsächlich in Zeile 24 ;)
 
Hier ist der Fehler:
PHP:
echo "ID: ".var_export($id,true):" <br />";
da gehört ein . anstatt dem : ...
Also etwa so:
PHP:
echo "ID: ".var_export($id,true)." <br />";
lg Daniel
EDIT: Da war wohl jemand schneller ;) trotzdem.. nochmal genau den fehler herausgepickt ;)
 
Danke. Habe alles ausprobiert, nur das nicht :D Sry
Danke!!

Also,

ID: '268'
RESULT: NULL
NUMROWS: 1
Datensatz mit ID 268 gefunden:


Wenn die ID nicht vorhanden ist, bleibt immer noch der Bildschirm weiß :( Jetzt muss noch mehr Hardcore kommen :D
 
Status
Nicht offen für weitere Antworten.
Zurück