Unbekannter Fehler im Code. Bildschirm weiß

  • Themenstarter Themenstarter moritz115
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
Es könnte daran liegen das du die Variablen doppelt definierst...
Gib ihnen nach der if-Abfrage andere namen. zb $inhalt_two_hab
Hoffe das hilft,
lg
Daniel
 
mh wie wärs mal mit debugging?
Hellsehen kann hier keiner...
pack mal ein
PHP:
echo $variable;
exit;
An bestimmten stellen im code und versuche mal schritt für schritt nachzuvollziehen. Wobei du $variable natürlich durch die zu testende variable ersetzt.

Ansonsten empfehle ich dir mal ein wenig mehr über Debugging durchzulesen damit du nicht immer wegen den gleichen Fehlern hier nachfragen musst.
 
Hallo,

wenn ich das so mache:

PHP:
$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];

if ($name_ausg != false)
{

$inhalt_two_holen = "SELECT `Inhalt` FROM `wwp_page` WHERE `ID` = $id";
$inhalt_two_hab = mysql_query($inhalt_two_holen) or die (mysql_error());
$inhalt_two_ausg = mysql_fetch_row($inhalt_two_hab) or die(mysql_error());
$inhalt_two_ausgeben = $inhalt_two_ausg[0];


gehts leider auch nicht :( Ich versteh es nicht...
 
Joa was soll ich dazu nur sagen.
hab dir ja gesagt dass du mal debuggen sollst.
Vielleicht hilft es auch mal vorübergehend die Geschweifte Klammer wieder zu schliessen....
Aber ich glaube im Zuge der Lernresistenz werden derartige Fragen sich zukünftig dennoch häufen.
 
warum setzt du deine id in ' ?
Du wirst ja wohl nicht so b***** sein die id als String zu speichern....

Ansonsten:

Die diese Art von Fragen sehr oft kommt, habe ich mal ein Tutorial geschrieben wie man am besten auf Fehlersuche geht.

PHP MySQL Debug Queries

Geh es doch mal durch und falls du die Lösung nicht findest, poste mal das Ausgegebe SQL-Statement ins Forum.
 
Hallo,

das Tutorial von yaslaw hat mir geholfen. Jedoch passiert bei dem COde:

PHP:
<?php
error_reporting(E_ALL);
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 und schreibe uns diesen Hinweis. 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];

if ($name_ausgeben != false)
{
$inhalt_two_holen = "SELECT `Inhalt` FROM `wwp_page` WHERE `ID` = $id";
$inhalt_two_hab = mysql_query($inhalt_two_holen) or die (mysql_error());
$inhalt_two_ausg = mysql_fetch_row($inhalt_two_hab) or die(mysql_error());
$inhalt_two_ausgeben = $inhalt_two_ausg[0];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php echo "$name_ausgeben"; ?> - ein-mal-page.de
</title>
</head>
<body>
<?php 
echo "$inhalt_two_ausgeben"; 
}
else
{
?>
<img src="http://www.tutorials.de/forum/images/icons/cancel.png" width="16" height="16" alt="cancel.png" longdesc="http://www.ein-mal-page.de/images/icons/cancel.png" />
<?php
echo "Diese ein-mal-page ist nicht vorhanden."; ?>
    
<a href="index.php" target="index.php">Hier</a>
<?php
echo "kannst du dir kostenlos eine ein-mal-page erstellen!";
}


?>
</body>
</html>


nichts, wenn die ID von get in der Datenbank nicht vorhanden ist. Wenn der eintrag nicht vorhanden ist, soll eigentlich der else code kommen. Wenn die ID vorhanden ist, klappt alles und der erste code wird ausgeführt.

Wo liegt jetzt der Fehler?
Vielen Dank für die Hilfe
mfg
moritz115
 
Zuletzt bearbeitet von einem Moderator:
1.) Wenn dann ist $name_ausg FALSE weil das andere aus einem array ist
2.) mach mal var_dump($name_ausg); und danach var_dump($name_ausgeben); und sag uns was kommt....
lg
Daniel
 
Oh, ja, stimmt, das war orhanden. Aber das mit der id 3 nicht. Als ausgabe kommt garnichts. Quellcode:

HTML:
<!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>
 
Status
Nicht offen für weitere Antworten.
Zurück