Seite nicht gefunden

04/01/2012 18:03 RecK#1
Hey

ich habe eine kleine Frage ^^
Bin seit Dienstag am PHP lernen und mir Wissens eigens anzueignen.
Nun komme ich jedoch gar nicht mehr weiter .. Und mir ist die Fehlerquelle absolut unbekannt..

Es handelt sich um folgendes Problem:
Ich hatte eine Datenbankabfrage gemacht. (SELECT)
Es sollten 3 Spalten abgefragt werden und jedes Ergebnis einer Spalte sollte in eine Variable abgespeichert werden.
Nun zunächst hatte ich das so gelöst:

PHP Code:
$text = 'SELECT * FROM `Eintrag` WHERE 1`Text` 
Und das mit 3 verschiedenen Variablen und 3 Spalten ^^
Nun dann habe ich den typischen Syntaxfehler bekommen ^^
Also habe ich nochmal alles überdacht.
Nun habe ich den Fehler gelöst indem ich das ganze anders geschrieben habe,
undzwar wie folgt:

PHP Code:
$result = mysql_query('SELECT `Text`,`Name`,`Datum` FROM `Eintrag` LIMIT 1');
if(
$result === FALSE)
    die (
"MySQL-Fehler: " . mysql_error());
while(
$row = mysql_fetch_assoc($result)) {
$row['Text'], $row['Name'], $row['Datum']
$text = $row['Text'];
$name = $row['Name'];
$datum = $row['Datum'];
} 
Die Variablen gebe ich dann innerhalb verschiedener Tabellenzeilen folgender maßen aus:

PHP Code:
<?php echo htmlspecialchars($text); ?>
Nun .. Bei der ersten Möglichkeit mit SELECT * FROM ... habe ich wie gesagt einen Syntaxfehler bekommen,
da ich ja die übliche Fehlerabfrage (mysql_error()) natürlich mit angegeben habe ^^
Jedoch bei der jetzigen Möglichkeit bei der ich etwas Hilfe bekommen habe findet mein Browser die Datei gar nicht mehr,
obwohl sie hochgeladen ist. Hab schon alles auf UTF8 umgestellt, da ja vielleicht durchs uploaden Probleme entstehen aber nein, auch nicht.
Nun bekomme ich eine "Error-"Seite von meinem Browser ^^ Sprich nichtmal mehr von mysql_error() ^^
Die Massage lautet wie folgt:

Quote:
Webserver oder Datei auf dem Server nicht gefunden.
Überprüfen Sie, ob die Adresse richtig geschrieben ist, oder suchen Sie nach der Website.
Warum ? Was ist falsch ?

Hier nochmal das komplette Seitenscript:



Hoffe jemand kann mir hier helfen ?
Habe schon beim gulli-Board und html-foren nachgefragt und meinen Informatiklehrer aber niemand kann sagen was da nicht stimmt ?!
Ist es so simpel das es keiner findet oder ist das komplette Script fürn Müll ?

Würde mich über eine Antwort sehr freuen

Liebe Grüße und einen schönen Sonntag ^^


#edit: danke Freddy, bitte nach Web Development schieben *thx
04/01/2012 18:12 Freddy​#2
[Only registered and activated users can see links. Click Here To Register...]
04/01/2012 18:17 NotEnoughForYou#3
Naja es sind jedenfalls schonmal paar Syntaxfehler drin.

Siehe
PHP Code:
while($row = mysql_fetch_assoc($result)) { 
$row['Text'], $row['Name'], $row['Datum'] 
ich nehme an, dass du es ausgeben willst oder ? dann fehlt da 1. der echo und 2. die ;

entfern mal dein die(); ... Das die Seite nicht gefunden wird, ist oftmals ein Fehler bei einem mysql_query. Demnach würde ich dir empfehlen, immer mehr und mehr deiner Datei zu entfernen, und ab dem Punkt an dem sie wieder angezeigt wird, kannste weiterarbeiten , bzw. siehste ja dann woran es lag.

Wenn du willst, kannst du mri mal deinen ganzen Ordner schicken und ich kuck es genauer durch.
04/01/2012 18:27 RecK#4
Nein die $row[''] dient nur zum bestimmten der Variablen...
Ausgeben will ich sie ja dann in den einzelnen Tabellenzeilen ^^
(siehe komplettes Script)
Auch ohne die ... funktioniert es leider nicht :(

In dem Ordner befindet sich nur noch die CSS-Datei ein Hintergrundbild und die input.php
Wo auch nur die Datensätze für die Datenbank eingegeben werden, welche auf der "Problemseite" (index.php) wiedergegeben werden sollen ^^


__________________________________________________ __________


Aha ! Habs nach langem probieren nun selber geschafft:

Ergebnis mysql_result:

PHP Code:
$query = 'SELECT `Text`,`Name`,`Datum` FROM `Eintrag`';
$result = mysql_query($query) or die ("MySQL-Fehler: " . mysql_error());
$text = mysql_query('SELECT `Text` FROM `Eintrag`');
$name = mysql_query('SELECT `Name` FROM `Eintrag`');
$date = mysql_query('SELECT `Datum` FROM `Eintrag`'); 
Ausgabe mit:
PHP Code:
<? echo mysql_result($text, 0); ?>