Profil | Mitglieder | Registrieren | Start | Suche


PHP-Support.de » Programmierung » PHP & MySQL » Abfrage scheitert    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
BDC
Mitglied
Neuling


Dabei seit: 11.01.2017
Herkunft: keine Angabe
Posts: 6
     Abfrage scheitert Zitat | Bearbeiten

Hallo zusammen,

nun habe ich die Tutorials durchgearbeitet und scheitere schon.
Login und Co haben prächtig funktioniert.

Nun wollte ich das Tutorial MQSL machen und eine simple Abfrage aus meiner Datenbank machen.

 PHP 
1:
2:
3:
4:
5:
6:
7:
8:
<?php
$pdo 
= new PDO('mysql:host=localhost;dbname=test' 'root' '');

$sql "SELECT Nummer, Bearbeiter FROM angebote";
foreach (
$pdo->query($sql) as $row) {
echo 
$row['Nummer']
}
?>


Im Browser erhalte ich:

query($sql) as $row) { echo $row['Nummer'] } ?>

Ich habe den Code jetzt 40 mal kontrolliert und komme der Sache nicht auf die Spur. Kann hier bitte mal jemand Licht ins Dunkle bringen ?


11.01.2017, 16:09 Profil | PM | E-Mail  
DingsDaBums
Mitglied
Exzellenter User


Dabei seit: 12.09.2010
Herkunft: keine Angabe
Posts: 2364
      Zitat | Bearbeiten

Zitat:
Orginal von BDC
Hallo zusammen,

nun habe ich die Tutorials durchgearbeitet und scheitere schon.
Login und Co haben prächtig funktioniert.

Nun wollte ich das Tutorial MQSL machen und eine simple Abfrage aus meiner Datenbank machen.

 PHP 
1:
2:
3:
4:
5:
6:
7:
8:
<?php
$pdo 
= new PDO('mysql:host=localhost;dbname=test' 'root' '');

$sql "SELECT Nummer, Bearbeiter FROM angebote";
foreach (
$pdo->query($sql) as $row) {
echo 
$row['Nummer']
}
?>


Im Browser erhalte ich:

query($sql) as $row) { echo $row['Nummer'] } ?>

Ich habe den Code jetzt 40 mal kontrolliert und komme der Sache nicht auf die Spur. Kann hier bitte mal jemand Licht ins Dunkle bringen ?


Sind die Fehlermeldungen aktiv?
Füge mal ganz oben error_reporting(E_ALL); hinzu. Damit sollten alle Fehlermeldungen angezeigt werden.



Schau mal bei meinem Projekt vorbei. Vielleicht ist das ja was für dich MyStartPanel - Deine persönliche Startseite mit deinen Favoriten
Auf der Suche nach einem guten Vokabeltrainer? Vokabeltrainer Cramfire - Schnell und effektiv Vokabeln lernen
11.01.2017, 16:26 Profil | PM | E-Mail  
BDC
Mitglied
Neuling


Dabei seit: 11.01.2017
Herkunft: keine Angabe
Posts: 6
      Zitat | Bearbeiten

Hi,

die Ausgabe bleibt die selbe.
Irgendwie sieht es doch so aus, als würde er nicht erkennen das er nach foreach was anstellen soll.



11.01.2017, 16:39 Profil | PM | E-Mail  
Andavos
Administrator
Foren-Gott


Dabei seit: 30.11.2003
Herkunft:
Posts: 6185
      Zitat | Bearbeiten

Der PHP-Code wird nicht ausgeführt. Entweder hat die Datei keine .php-Dateiendung, oder du rufst sie vielleicht nicht über localhost & XAMPP auf?

Auf jeden Fall wird an deinen Browser der PHP-Code geschickt und nicht das Ergebnis der PHP-Befehle. Kannst ja mal im Browser auf Seitenquelltext anzeigen drücken, da siehst du dann deinen PHP Code


www.php-einfach.de, PHP lernen leicht gemacht
www.webhosterwissen.de, Webhosting-Vergleich



11.01.2017, 16:56 Profil | PM | E-Mail  
hilfsbereit
Mitglied
Neuling


Dabei seit: 13.10.2011
Herkunft: keine Angabe
Posts: 7
      Zitat | Bearbeiten

Zitat:
Orginal von DingsDaBums
Zitat:
Orginal von BDC
Hallo zusammen,

nun habe ich die Tutorials durchgearbeitet und scheitere schon.
Login und Co haben prächtig funktioniert.

Nun wollte ich das Tutorial MQSL machen und eine simple Abfrage aus meiner Datenbank machen.

 PHP 
1:
2:
3:
4:
5:
6:
7:
8:
9:
<?php
$verbindung 
mysqli_connect("localhost","test","??","test");
$sql mysqli_query($verbindung,"SELECT Nummer, Bearbeiter FROM angebote");
while (
$row mysqli_fetch_array($sql)) 
{
$NUMMER $row["NUMMER"];
$BEARBEITER $row["BEARBEITER"];
}
?>

 PHP 
1:
2:
3:
4:
5:
6:


<?php 
$verbindung 
mysqli_connect("localhost","test","??","test");
echo 
$NUMMER; echo "<br>"; echo $BEARBEITER;?>



Ich habe den Code jetzt 40 mal kontrolliert und komme der Sache nicht auf die Spur. Kann hier bitte mal jemand Licht ins Dunkle bringen ?


Sind die Fehlermeldungen aktiv?
Füge mal ganz oben error_reporting(E_ALL); hinzu. Damit sollten alle Fehlermeldungen angezeigt werden.




So sollte es gehen probier mal.
bitte änder das zeichen="????" in das password wo dein Localhost hat.




Ich helfe dir/ihnen bei der Programmierung gerne weiter
Ich unterstütze Sie bei der Programmierung.
Natürlich kostet das für sich kein Cent!
Kostenlos!!!


Post wurde schon 1x editiert, das letzte mal am 11.01.2017 um 20:08 von hilfsbereit
11.01.2017, 20:05 Profil | PM | E-Mail  
DingsDaBums
Mitglied
Exzellenter User


Dabei seit: 12.09.2010
Herkunft: keine Angabe
Posts: 2364
      Zitat | Bearbeiten

MySQLi würde ich nicht empfehlen.
Ist deutlich unflexibler und man kann nicht so verständliche, sichere Abfragen schreiben, weil MySQLi keine Named Parameters anbietet, im Gegensatz zu PDO.

Entsprechend kann ich nur dringend dazu raten sich direkt mit PDO auseinander zusetzen und dort auch direkt bzw. so schnell es geht den Umgang mit Prepared Statements zu lernen.


Schau mal bei meinem Projekt vorbei. Vielleicht ist das ja was für dich MyStartPanel - Deine persönliche Startseite mit deinen Favoriten
Auf der Suche nach einem guten Vokabeltrainer? Vokabeltrainer Cramfire - Schnell und effektiv Vokabeln lernen
12.01.2017, 12:40 Profil | PM | E-Mail  
Seiten (1):  1 
PHP-Support.de » Programmierung » PHP & MySQL » Abfrage scheitert   

Neues Thema | Antworten   


Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach | Impressum | Datenschutz