Unbekannter Fehler im Code. Bildschirm weiß

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

Warum? Erkennst du den Fehler warum der Bildschirm ewiß bleibt? :D

Mal wieder back to topic^^
 
PHP:
error_reporting(E_ALL);
ini_set("display_errors",1);
$id = (isset($_GET["id"]))?$_GET["id"]:false; 
echo "ID: ".var_export($id,true):" <br />";
exit;
$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 />";
exit;
echo "NUMROWS: ".var_export(mysql_num_rows($result),true)."<br />";
exit;
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.";

Versuche jetzt mal eine ID, die sicher NICHT in der Tabelle ist. Und teste das Script mehrere Male mit der selben ID. Dabei entferne nacheinander die exit;s im Code. Mal sehen ob sich da was ergibt.

@Daniel: Ist ja kein Problem, nur _alles_ vorkauen wollte ich dann doch nicht ;)
 
Hallo,

habe ich gemacht.
Mein gesammter code jetzt:


PHP:
<?php
error_reporting(E_ALL); 
ini_set("display_errors",1); 
include("config.php");
mysql_connect($host, $user, $passwd) or die ("Keine Verbindung hergestellt!");
mysql_select_db ($db1) or die ("Datenbank nicht geöffnet! Bitte schreibe eine Mail an uns mit den Infos, wo auf welcher Seite der Fehler aufgetaucht ist. z.B. den Link schicken. An: info@ein-mal-page.de Vielen Dank!");

$id = "'".$_GET['id']."'";

$name_holen = "SELECT `name` FROM `wwp_page` WHERE `ID` = $id";
$name_hab = mysql_query($name_holen) or die (mysql_error());
$name_ausg = mysql_fetch_row($name_hab) or die(mysql_error());
$name_ausgeben = $name_ausg[0];

$geprueft_holen = "SELECT `geprueft` FROM `wwp_page` WHERE `ID` = $id";
$geprueft_hab = mysql_query($geprueft_holen) or die (mysql_error());
$geprueft_ausg = mysql_fetch_row($geprueft_hab) or die(mysql_error());
$geprueft_ausgeben = $geprueft_ausg[0];




$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.";



Quellcode, wenn ID nicht vorhanden ist (bildschirm weiß):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=windows-1252" http-equiv=Content-Type></HEAD>
<BODY></BODY></HTML>


Ich verzweifel... :(
Aber immer danke für eure Hilfe...

Maik, was war nochmal mit dem debuggen?^^
Kannst du nochmal grad schreiben?

Danke^^
 
Hi

ich glaube es wäre besser, wenn du einem von uns mal einen FTP-Account einrichtest. Ich glaube, so wie Maik schon sagte, können wir hier noch 10 Seiten schreiben ohne Ergebnisse zu erzielen.
Was ist Debugging?
 
Timestamp, das kann ich leide rnicht machen. Wegen passwörtern und so von der Config. Und mal eben, ne, dann geht der rest nicht mehr... Und die Homepage ist passwortgeschützt etc.

Wir bekommen das bestimmt hier hin! Denn ich poste ja den Code der in der Datei steht

Und Maik, deinen Debuggingpost in diesem Tread finde ich nicht. Nur einen, der beide Threads zusammentackert...

Bitte hier im FOrum weiter probieren mit meinem COde...
Danke!
 
Hi

was mir grad noch auffällt:

Schreibe das mal so:
PHP:
<?php
error_reporting(E_ALL); 
ini_set("display_errors",1); 
include("config.php");
mysql_connect($host, $user, $passwd) or die ("Keine Verbindung hergestellt!");
mysql_select_db ($db1) or die ("Datenbank nicht geöffnet! Bitte schreibe eine Mail an uns mit den Infos, wo auf welcher Seite der Fehler aufgetaucht ist. z.B. den Link schicken. An: info@ein-mal-page.de Vielen Dank!");

$id = (isset($_GET["id"]))?$_GET["id"]:false;  
echo "ID: ".var_export($id,true)." <br />";  
$result = null;  
if( !$id )  
  die("Fehler: Keine ID angegeben");  

$name_holen = "SELECT `name` FROM `wwp_page` WHERE `ID` = $id";
$name_hab = mysql_query($name_holen) or die (mysql_error());
$name_ausg = mysql_fetch_row($name_hab) or die(mysql_error());
$name_ausgeben = $name_ausg[0];

$geprueft_holen = "SELECT `geprueft` FROM `wwp_page` WHERE `ID` = $id";
$geprueft_hab = mysql_query($geprueft_holen) or die (mysql_error());
$geprueft_ausg = mysql_fetch_row($geprueft_hab) or die(mysql_error());
$geprueft_ausgeben = $geprueft_ausg[0];


$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.";

Anbei: Das macht jetzt schonmal 50€ Bearbeitungsgebühr.
 
DAAAANKE Timestamp...

Jetzt kommt als ausgabe wenn ID nicht vorhanden das:



Wenn keine ID angegeben wird:

ID: ''
Fehler: Keine ID angegeben
Auch gut :)


Wenn ID angegeben:

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




Aber das ist doch auch nicht ganz richtig. Eigentlich müsste docha uch noch text kommen, oder!? Aber es gibt bei deinem COde ja 2 "Fehlermeldungen"... Dann bringt doch das else garnichts, wenn nur die erste genommen wird, oder!? Oder besser gesagt, der code hier bringt dann doch nichts!?:


EDIT:
Ich habe gerade gemerkt, das ich nicht mehr durch den COde durchsteige von timestamp. Kannst du mir den nochmal erklären? Also an die richtigen stellen einfach // beschreibung machen? Und dann dort beschreiben, was hier ist. ALso, ID nicht vorhanden in Datenbank, ID nicht angegeben etc.
DANKE!


PHP:
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."; 
  }

PS: Maik, dachte, die Posts mit Debugging sollen von dir sein^^
 
Zuletzt bearbeitet von einem Moderator:
Status
Nicht offen für weitere Antworten.
Zurück