CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
22.05.2013, 13:34:33
|
Anfänger
|
|
Registriert seit: May 2013
Alter: 53
Beiträge: 16
|
|
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'];
}
}
|
22.05.2013, 13:45:35
|
Member
|
|
Registriert seit: Mar 2004
Ort: wien
Beiträge: 512
|
|
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`.
|
22.05.2013, 13:53:27
|
Anfänger
|
|
Registriert seit: May 2013
Alter: 53
Beiträge: 16
|
|
AW: MySQL Abfrage in einer For-Schleife
Das kann ich ja leider nicht sagen....
Es wird kein Wert aus der Datenbank ausgegeben...
|
22.05.2013, 13:58:17
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: MySQL Abfrage in einer For-Schleife
Zitat:
Zitat von karla31
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?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
22.05.2013, 14:04:13
|
Anfänger
|
|
Registriert seit: May 2013
Alter: 53
Beiträge: 16
|
|
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
|
22.05.2013, 14:10:21
|
Anfänger
|
|
Registriert seit: May 2013
Alter: 53
Beiträge: 16
|
|
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?
|
22.05.2013, 14:12:01
|
Member
|
|
Registriert seit: Mar 2004
Ort: wien
Beiträge: 512
|
|
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 `
Geändert von sysop (22.05.2013 um 14:21:05 Uhr)
Grund: PS eingefügt
|
22.05.2013, 14:15:00
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
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?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
22.05.2013, 14:21:17
|
Anfänger
|
|
Registriert seit: May 2013
Alter: 53
Beiträge: 16
|
|
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'];
}
}
?>
|
22.05.2013, 14:25:28
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: MySQL Abfrage in einer For-Schleife
Siehe PS-Hinweis von sysop. Passe Deinen Code entsprechend an.
Was erhältst Du jetzt?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 12:44:38 Uhr.
|