PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   MySQL Abfrage in einer For-Schleife (http://www.selfphp.de/forum/showthread.php?t=24969)

karla31 22.05.2013 13:34:33

MySQL Abfrage in einer For-Schleife
 
Hallo Zusammen,

ich würde gerne eine Datenbankabfrage in einer For Schleife umsetzen.
Aber irgendwie geht das nicht mit meinem Code.
Kann mir da jemand helfen?

PHP-Code:


for( $i 1$i <= 2$i ++ )
{
$query "SELECT * FROM TABELLE Where thema == '"$_POST["thema".$i]. "'  AND note = '"$_POST["note".$i]."' ";
$result MYSQL_QUERY($query);
while(
$daten mysql_fetch_array($result))
{
echo 
daten['text'];
}



sysop 22.05.2013 13:45:35

AW: MySQL Abfrage in einer For-Schleife
 
Was geht denn nicht?
Where thema == ist zuviel.

Tabellenamen und Feldbezeichnungen in Backticks, also `thema` = und `note` =

PS
Wenn ich schon dabei bin, `TABELLE`.

karla31 22.05.2013 13:53:27

AW: MySQL Abfrage in einer For-Schleife
 
Das kann ich ja leider nicht sagen....

Es wird kein Wert aus der Datenbank ausgegeben...

vt1816 22.05.2013 13:58:17

AW: MySQL Abfrage in einer For-Schleife
 
Zitat:

Zitat von karla31 (Beitrag 145039)
Das kann ich ja leider nicht sagen....

Error-Reporting einschalten. Während der Entwicklung gehört folgender Code in die ersten Zeilen:
PHP-Code:

error_reporting(-1);   
ini_set('display_errors'TRUE); 

Lass Dir mal die Query anzeigen:
PHP-Code:

$query "SELECT * FROM `TABELLE` WHERE `thema` = '"$_POST['thema'.$i]. "'  AND `note` = '"$_POST['note'.$i]."'; ";
echo 
$query

Was erhältst Du jetzt?

karla31 22.05.2013 14:04:13

AW: MySQL Abfrage in einer For-Schleife
 
da bekomme ich folgende Ausgabe:

SELECT * FROM 'Tabelle' Where 'thema' = 'Vertrieb' AND 'note' = '3' SELECT * FROM 'Tabelle' Where 'thema' = 'Rhetorik' AND 'note' = '2'


Es wird kein Fehler seitens des Error-Reporting ausgegeben


Hier die Tabelle:
Laut Inhalt müsste ein Ergebnis angezeigt werden:

id thema text note
1 Vertrieb sehr gut 1
2 Vertrieb Guter Text 2
3 Rhetorik ist halt befriedigend 3

karla31 22.05.2013 14:10:21

AW: MySQL Abfrage in einer For-Schleife
 
oh :-)

hab jetzt doch eine Fehlermeldung:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ...../....../......./step4.php on line 15

Der Code in Zeile 15 ist:
PHP-Code:

while($daten mysql_fetch_array($result)) 

Dazu habe ich folgendes gelesen:
"Dein Fehler war, dass du im Select eine PHP-Funktion aufgerufen hast, das ist aber nicht erlaubt."

Ist das so? Wie bekomme ich sonst die Formulardaten in Select zum Auslesen der Datenbank?

sysop 22.05.2013 14:12:01

AW: MySQL Abfrage in einer For-Schleife
 
Komm, nun lass dir nicht alles aus der Nase ziehen ;-)
Gibt es denn die entsprechenden Einträge?

Dann ist $result wohl leer.

PHP-Code:

$result mysql_query($query);
if (!
$result)
{
      echo 
"kein Ergebnis...Fehler: ".mysql_error();
}
else
{
    
// was du machen möchtest, wenn ein Resultat vorhanden...


PS Backticks sind das auch keine. ' ist nicht `

vt1816 22.05.2013 14:15:00

AW: MySQL Abfrage in einer For-Schleife
 
Am Ende DEINER Query(s) fehlt noch ein ';'. Siehe mein Posting.


Wie wäre es jetzt mal mit dem aktuellen (kompletten) Code?

karla31 22.05.2013 14:21:17

AW: MySQL Abfrage in einer For-Schleife
 
:-)

PHP-Code:

<?php

error_reporting
(-1);   
ini_set('display_errors'TRUE);  

include (
"config.php");

for( 
$i 1$i <= 2$i ++ )
{
$query "SELECT * FROM 'Tabelle' Where 'thema' = '"$_POST["thema".$i]. "'  AND `note` = '"$_POST['note'.$i]."'; ";
$result MYSQL_QUERY($query);
while(
$daten mysql_fetch_array($result))
{
echo 
$daten['text'];
}
}
?>


vt1816 22.05.2013 14:25:28

AW: MySQL Abfrage in einer For-Schleife
 
Siehe PS-Hinweis von sysop. Passe Deinen Code entsprechend an.

Was erhältst Du jetzt?


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:36:20 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.