MySQL Where Problem

daCrashOverwrite

Grünschnabel
Hi,
ich habe ein problem beim auslesen von mysql datensätzen die anschliesend verschickt werden sollen:

Code:
$result = mysql_query("SELECT a.betreff, a.mail, a.absender, b.pdf FROM maildef AS a, mailpdf2 WHERE id = $id AS b");
		while($data = mysql_fetch_array($result)) 
   			{ 
				echo "'$data[betreff]'<br>'$data[mail]'<br>'$data[absender]'<br>'$data[pdf]'";
       			mail($email,$data['betreff'],$data['mail'],$data['absender'],$data['pdf']);
    		}

als fehlermeldung bekomme ich:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /www/htdocs/usrcras/mailpdf/send2.php on line 28

nehme stark an, das der where befehl falsch ist, finde aber den fehler nicht zeile 28 ist while($data = mysql_fetch_array($result))

bitte um eure hilfe
 
Sag mal bitte in Worten was diese Abfrage machen soll:

SELECT a.betreff, a.mail, a.absender, b.pdf FROM maildef AS a, mailpdf2 WHERE id = $id AS b
 
Sollte das vll so ausehen?
SELECT a.betreff, a.mail, a.absender, b.pdf FROM maildef AS a, mailpdf2 AS b WHERE b.id = $id
 
ich fang mal noch weiter vorn an ;)
- ein user füllt ein kontakt formular aus und gibt an über welches thema er informiert werden will.
- das formular wird an uns gesannt
- gleichzeitig erhält der user eine email (die angaben sind in der tabelle maildef) und ein pdf, mit den informationen die er erhalten möchte (pdf ist in der tabelle mailpdf2)

somit soll diese abfrage bewirken, das ein vordefinierter text und das pdf ausgelesen wird und in die mail eingetragen wird

edit:

ich stehe glaube ich gerade mächtig aufm schlauch -.-

hier das select feld im formular:
Code:
<? 
$result = mysql_query("SELECT * FROM mailpdf2 ORDER BY kat ASC");
while($data = mysql_fetch_array($result)) { 
?>
<input name="<? $data[kat] ?>" value="<? $data[kat] ?>" type="checkbox">&nbsp;<? echo "$data[kat]"; ?><br>
<? }?>

hier der teil in dem die mail an den user geschickt wird:

Code:
$result = mysql_query("SELECT a.betreff, a.mail, a.absender, b.pdf FROM maildef AS a, mailpdf2 WHERE b.kat = ".$_POST['kat'].""); 
		while($data = mysql_fetch_array($result)) 
   			{ 
				echo "'$data[betreff]'<br>'$data[mail]'<br>'$data[absender]'<br>'$data[pdf]'";
       			mail($email,$data['betreff'],$data['mail'],$data['absender'],$data['pdf']);
    		}

url zu dem ganzen:
http://crash.modern-teamwork.de/mailpdf/kontakt.php
 
Zuletzt bearbeitet:
$result = mysql_query("SELECT a.betreff, a.mail, a.absender, b.pdf FROM maildef AS a, mailpdf2 AS b WHERE b.kat = ".$_POST['kat']."");

edit:
Man sollte die Antworten einfach mal durchlesen. ;)
 
Zurück