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, 15:27:32
|
Member
|
|
Registriert seit: Mar 2004
Ort: wien
Beiträge: 512
|
|
AW: MySQL Abfrage in einer For-Schleife
Heisst die Tabelle wirklich Tabelle?
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);
if(!$result) { echo 'Kein Ergebnis....'; } else { while($daten = mysql_fetch_array($result)) { print_r($daten); } } }
PS
Ich gehe davon aus, dass du in config.php ein connect zur Datenbank machst. ist das so?
__________________
Gruss sys ;-)
Ich möchte wie mein Grossvater sterben, lächelnd und schlafend, nicht schreiend und weinend, wie sein Beifahrer.
Geändert von sysop (22.05.2013 um 15:32:24 Uhr)
Grund: Wieder was zu fragen....
|
22.05.2013, 15:28:38
|
Anfänger
|
|
Registriert seit: May 2013
Alter: 53
Beiträge: 16
|
|
AW: MySQL Abfrage in einer For-Schleife
Habe jetzt folgenden Code:
PHP-Code:
error_reporting(-1);
ini_set('display_errors', TRUE);
include ("config.php");
for( $i = 1; $i <= 2; $i ++ )
{
$query = "SELECT * FROM 'kompetenznoten' Where 'thema_id' = '". $_POST["thema_id".$i]. "' AND `note` = '". $_POST['note'.$i]."'; ";
$result = MYSQL_QUERY($query);
if (!$result)
{
echo "kein Ergebnis...Fehler: ".mysql_error();
}
else
{
while($daten = mysql_fetch_array($result))
{
echo $daten['text'];
}
}
}
Bekomme folgenden Hinweis:
kein Ergebnis...Fehler: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''kompetenznoten' Where 'thema_id' = 'Vertrieb' AND `note` = '1'' at line 1kein Ergebnis...Fehler: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''kompetenznoten' Where 'thema_id' = 'Rhetorik' AND `note` = '1'' at line 1
|
22.05.2013, 15:32:14
|
Anfänger
|
|
Registriert seit: May 2013
Alter: 53
Beiträge: 16
|
|
AW: MySQL Abfrage in einer For-Schleife
Habe jetzt den Code angepasst wie sysop ihn gepostet hat...
also:
PHP-Code:
error_reporting(-1); ini_set('display_errors', TRUE);
include ("config.php");
for( $i = 1; $i <= 2; $i ++ ) { $query = "SELECT * FROM `kompetenznoten` Where `thema_id` = '". $_POST["thema_id".$i]. "' AND `note` = '". $_POST['note'.$i]."';"; $result = MYSQL_QUERY($query);
if(!$result) { echo 'Kein Ergebnis....'; } else { while($daten = mysql_fetch_array($result)) { print_r($daten); } } }
Bekomme bei echo $query folgendes angezeigt:
SELECT * FROM `kompetenznoten` Where `thema_id` = 'Vertrieb' AND `note` = '1';Array ( [0] => 1 [id] => 1 [1] => Vertrieb [thema_id] => Vertrieb [2] => sehrgut [text] => sehrgut [3] => 1 [note] => 1 ) SELECT * FROM `kompetenznoten` Where `thema_id` = 'Rhetorik' AND `note` = '1';
|
22.05.2013, 15:39:50
|
Member
|
|
Registriert seit: Mar 2004
Ort: wien
Beiträge: 512
|
|
AW: MySQL Abfrage in einer For-Schleife
Den Notice-Hinweis kannst du erst mal ignorieren, das ist kein Fehler und weist dich nur darauf hin, dass der Index vor der Verwendung nicht definiert wurde. Das kann man später korrigieren.
Entscheidend ist, dass keine passenden Daten zu deinem SQL-Statement gefunden wurden, sprich es gibt keinen Eintrag, der deinen Kriterien entspricht.
PHP-Code:
error_reporting(-1); ini_set('display_errors', TRUE);
include ("config.php");
for( $i = 1; $i <= 2; $i ++ ) { $query = "SELECT * FROM `kompetenznoten` Where `thema_id` = '". $_POST["thema".$i]. "' AND `note` = '". $_POST['note'.$i]."';"; $result = MYSQL_QUERY($query);
if(!$result) { echo $query.'.. -> ergibt Kein Ergebnis!'."<br>"; } else { while($daten = mysql_fetch_array($result)) { echo "<pre>"; print_r($daten); echo "</pre>"; } } }
Wenn du phpmydmin installiert hast (ist z.B. bei Xampp dabei) könntest du dein Query dort eingeben und sehen, was dabei herauskommt unddort dein Query testen.
Uuups, der erste Eintrag hat Daten (unsere Editiererei wärend jemand antwortet bringt uns wohl nichts).
Habe den Code oben mal angepasst, damit du dein Ergebnis-Array schöner sehen kannst.
__________________
Gruss sys ;-)
Ich möchte wie mein Grossvater sterben, lächelnd und schlafend, nicht schreiend und weinend, wie sein Beifahrer.
Geändert von sysop (22.05.2013 um 15:55:50 Uhr)
Grund: Übersehen
|
22.05.2013, 15:52:07
|
Anfänger
|
|
Registriert seit: May 2013
Alter: 53
Beiträge: 16
|
|
AW: MySQL Abfrage in einer For-Schleife
Habe jetzt bei phpmyadmin folgendes mal probiert:
Code:
SELECT * FROM `kompetenznoten` WHERE 'thema_id' = 'Vertrieb' AND 'note' = '1'
Die Tabelle enthält folgendes:
Code:
id thema_id text note
1 Vertrieb sehrgut 1
2 Vertrieb Guter Text 2
3 Rhetorik ist halt befriedigend 3
Ich bekomme folgendes zurück:
MySQL lieferte ein leeres Resultat zurück (d.h. null Zeilen). (die Abfrage dauerte 0.0001 sek)
SQL-Befehl: SELECT *
FROM `kompetenznoten`
WHERE 'thema_id' = 'Vertrieb'
AND 'note' = '1'
LIMIT 0 , 30
Aber es gibt doch eine Zeile die beides positive abfragt...
Vertrieb mit Note 1 ist doch vorhanden.....
ich bekomme noch nicht mal ein Ergebnis bei:
SELECT * FROM `kompetenznoten` WHERE 'thema_id' = 'Vertrieb'
Geändert von karla31 (22.05.2013 um 16:02:59 Uhr)
|
22.05.2013, 16:06:53
|
Anfänger
|
|
Registriert seit: May 2013
Alter: 53
Beiträge: 16
|
|
AW: MySQL Abfrage in einer For-Schleife
Suuuuuuper :-)
Danke Sysop :-)
Mit deinem korrigiertem Code gehts :-)
ich hoffe ich war nicht zu anstrengend :-)
Danke an alle :-)
Super nettes Forum....
|
22.05.2013, 16:07:22
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: MySQL Abfrage in einer For-Schleife
Antwort von phpMyAdmin ist korrekt, da
Zitat:
WHERE 'thema_id' = 'Vertrieb'
|
nicht das ist was Du willst.
Benutze ` (Backticks) statt ' (einfaches Hochkomma)!
__________________
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, 16:08:40
|
Member
|
|
Registriert seit: Mar 2004
Ort: wien
Beiträge: 512
|
|
AW: MySQL Abfrage in einer For-Schleife
Da sind wieder die Backitcks schuld.
Code:
SELECT *
FROM `tabelle`
WHERE `thema_id` = 'Vertrieb'
AND `note` =1
LIMIT 0 , 30
thema_id und note müssen zwischen Backticks, das ist Shift + die Taste rechts neben ß
__________________
Gruss sys ;-)
Ich möchte wie mein Grossvater sterben, lächelnd und schlafend, nicht schreiend und weinend, wie sein Beifahrer.
|
22.05.2013, 16:11:40
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: MySQL Abfrage in einer For-Schleife
Zitat:
Zitat von sysop;145054[...
thema_id und note müssen zwischen Backticks, das ist Shift + die Taste rechts neben ß
|
Und was ist wenn er eine englische Tastatur hat? ;-)
__________________
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, 16:20:22
|
Member
|
|
Registriert seit: Mar 2004
Ort: wien
Beiträge: 512
|
|
AW: MySQL Abfrage in einer For-Schleife
Dann bin ich im Eimer..... :-)
Das nächste mal lassen wir das editieren der Posts, dann klappt das sicher etwas schneller.
__________________
Gruss sys ;-)
Ich möchte wie mein Grossvater sterben, lächelnd und schlafend, nicht schreiend und weinend, wie sein Beifahrer.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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 17:55:25 Uhr.
|