• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Die .php Datei gibt nichts aus :(

AbsolutStorm

Neues Mitglied
Ich brauche wiedermal eure Hilfe. Ich habe jetzt angefangen mit MySQL Datenbanken zu erstellen um diese dann später ausgeben zu lassen.
Aber jetzt habe ich gerade mal einen kleinen Code geschrieben und der wird schon nicht ausgegeben.
Woran liegt es? :???:

Code:
<?php

$db= @new mysql('localhost', 'localhost', 'localhost', 'pics');
if (mysqli_connect_errno()) {
    die ('Es konnte keine Verbindung zur Datenbank aufgebaut werden: '.mysqli_connect_error().'('.myaqli_connect_errno().')');
}

$sql = 'SELECT
    name,
    datum
FROM
    bilder';

$result = $db->query($sql);
if (!$result) {
    die ('Etwas stimmte mit dem Query nicht: '.$db->error);
}


echo 'Die Ergebnistabelle besitzt '.$result->num_rows." Datensätze<br />\n";

while ($row = $result->fetch_assoc()) {  // NULL ist äquivalent zu false
    // $row ist nun das Array mit den Werten
    echo 'Das Bild "'.$row['name'].'" wurde am "'.$row['datum']."\" hochgeladen<br />\n";

$result->close();
unset($result);
 ?>

Ich hoffe ihr könnt mir schnell helfen :)
 
Werbung:
Vielleicht bekommst du wegen der Tippfehler keine Ausgabe? Errno muss bestimmt Error heißen? Und myaqli muss mysqli heißen. Das sind erstmal zwei Fehler, die mir aufgefallen sind. Bekommst du eine Fehlermeldung? Wenn nicht, lass dir die Fehlermeldungen mal ausgeben.
 
also das errno, soll so sein, das andere habe ich verbessert.

als Fehlermeldung bekomme ich das:
Parse error: syntax error, unexpected $end in C:\xampp\htdocs\Homepage\test.php on line 28


das ist die letzte Zeile wo nur : "?>" steht.

noch Ideen? :(
 
Werbung:
ah, cool danke :p immer diese Flüchtigkeitsfehler ^^

aber dennoch gibt mir die Seite nichts aus! :(
müsste er nicht aus der Datenbank Daten ausgeben?
 
Werbung:
PHP:
echo 'Die Ergebnistabelle besitzt '.$result->num_rows." Datensätze<br />\n";

Ich bin mir nicht sicher, aber es kann sein, dass man das nicht darf,.. zumindest wär mein Rat dich für ' oder für " zu entscheiden z.B.


PHP:
echo 'Die Ergebnistabelle besitzt '.$result->num_rows.' Datensätze<br />\n';
 
Werbung:
Hier hast du einen Fehler: >>> num_rows. <<<
PHP:
echo 'Die Ergebnistabelle besitzt '.$result->num_rows." Datensätze<br />\n";

Für meinen Persönlichen Geschmack würde ich deine ersten Zeilen etwas anpassen
PHP:
$db= @new mysql('localhost', 'localhost', 'localhost', 'pics');
if (!$db) die ('Es konnte keine Verbindung zur Datenbank aufgebaut werden: '.mysqli_connect_error().'('.myaqli_connect_errno().')');
oder
PHP:
$db= @new mysql('localhost', 'localhost', 'localhost', 'pics');
if ($db->connect_errno) die ('Es konnte keine Verbindung zur Datenbank aufgebaut werden: '.mysqli_connect_error().'('.myaqli_connect_errno().')');


@zorndyuke
Es ist zwar nicht Einheitlich aber verursacht keine Fehler.
PHP:
echo "TEST"; // TEST
echo 'TEST'; // TEST
echo "TE".'ST'; // TEST
echo 'TE'."ST"; // TEST
echo '"TEST"'; // "TEST"
echo "'TEST'"; // 'TEST'
 
"funktioniert nicht" ist keine Aussage. Du musst schon sagen was Du gemacht hast ("alles"?), was ausgegeben wird, was in deinen Logfiles steht etc.?!
 
Werbung:
so ich bin nun aus meinem Urlaub zurück und kann weiter probieren :p
Vielen Dank schonmal für die Hilfreichen antworten.
Meine .php Datei sieht nun so aus:

PHP:
<?php

    error_reporting(E_ALL);
    ini_set('display_errors', 1);

$db= @new mysql('localhost', 'localhost', 'localhost', 'pics');
if (!$db)
    die ('Es konnte keine Verbindung zur Datenbank aufgebaut werden: '.mysqli_connect_error().'('.mysqli_connect_errno().')');

$sql = 'SELECT
    name,
    datum
FROM
    bilder';

$result = $db->query($sql);
if (!$result) {
    die ('Etwas stimmte mit dem Query nicht: '.$db->error);
}


echo 'Die Ergebnistabelle besitzt '.$result->num_rows.' Datensätze<br />\n';

while ($row = $result->fetch_assoc()) {  // NULL ist äquivalent zu false
    // $row ist nun das Array mit den Werten
    echo 'Das Bild '.$row['name'].' wurde am '.$row['datum'].' hochgeladen<br />\n';
}

$result->close();
unset($result);
 ?>

Ich habe versucht alles abzuändern was hier als Fehler beschrieben wurde. Trotzdem bekomme ich immernoch eine weiße Seite ausgegeben ohne irgendein Fehler oder sonstiges.

MfG
AbsolutStorm
 
Lass das @ vor

PHP:
@new mysql

weg, dann solltest Du eine Fehlermeldung bekommen, dass mysql nicht als Objekt existiert oder ähnlich. Ich vermute Du hast das von mysqli-Beispielen übernommen, z.B. von hier. Das geht aber nicht. mysqli ist objektorientiert, mysql nicht. Beachte den Unterschied mit dem "i".
 
Ah okay, jetzt kam sofort der Fehler: Fatal error: Class 'mysql' not found in C:\xampp\htdocs\Homepage\test.php on line 6

dann suche ich mir mal ein anderes Beispiel, wo ich das abschreiben kann :p
 
Werbung:
Zurück
Oben