MySQL verschiedene Datensätze abfragen

BFreakout

Erfahrenes Mitglied
Sers@all,

ich würde aus meiner Datenbank Inhalte nur mit bestimmten jahr und datum auswerten lassen... momentan sieht bei mir der code so aus:

PHP:
$jahreswahl = $_GET['jahreswahl'];
$monatswahl = $_GET['monatswahl'];

$statistik_lesen = "SELECT * FROM provision WHERE monat LIKE '$monatswahl' ORDER BY anbieter ASC";
(Nur gewünschter Monat wird geladen)

Warum geht das nicht
PHP:
$jahreswahl = $_GET['jahreswahl'];
$monatswahl = $_GET['monatswahl'];

$statistik_lesen = "SELECT * FROM provision WHERE monat, jahr LIKE '$monatswahl', '$jahr' ORDER BY anbieter ASC";
(Hier sollte das gewünschte Jahr und Monat geladen werden, funktioniert aber leider nicht?!)

Würde mich um Hilfe freuen,

Grüße BFreakout
 
Wie in jeder anderen Skript- oder Programmiersprache müssen mehrere Bedingungen mit logischen Operatoren verknüpft werden.
 
mmhh... warscheinlich bin ich zu blöd.... hab aber jetzt folgenden code geschrieben... es kommt jetzt zwar keine fehlermeldung aber es wird nichts mehr ausgelesen?! oder stimmt hier was nicht?!

PHP:
$statistik_lesen = "SELECT * FROM provision WHERE monat && jahr LIKE '$monatswahl' && '$jahreswahl'  ORDER BY monat ASC";
 
Code:
$statistik_lesen = "
SELECT * 
FROM provision 
WHERE monat  LIKE $monatswahl
AND jahr  LIKE  $jahreswahl
ORDER BY monat ASC;
";

wobei ich mir über das LIKE nicht ganz sicher bin
 
sirvival hat gesagt.:
Code:
$statistik_lesen = "
SELECT * 
FROM provision 
WHERE monat  LIKE $monatswahl
AND jahr  LIKE  $jahreswahl
ORDER BY monat ASC;
";

wobei ich mir über das LIKE nicht ganz sicher bin

LIKE ist im Grunde ein Operator für einen Mustervergleich
So wie es BFreakout einsetzt ist es mit = gleichzusetzen.

Bsp:
'abc' LIKE 'abc' wahr (es kommt das gleich wie 'abc'='abc' raus)
'abc' LIKE 'a%' wahr (a am Anfang)
'abc' LIKE '%b%' wahr (b mit irgendwas davor und danach)
'abc' LIKE 'c' falsch
 
Probier mal Folgendes:
PHP:
$statistik_lesen = '
	SELECT
	        *
	  FROM
	        `provision`
	  WHERE
	        `monat` = "'.mysql_real_escape_string($monatswahl).'"
	    AND `jahr`  = "'.mysql_real_escape_string($jahreswahl).'"
	  ORDER BY
	        `monat` ASC
	';
 
Zurück