PHP mail - databas?

Tråden skapades och har fått 3 svar. Det senaste inlägget skrevs .
1

Hej, hej.....

Har en databas som fylls med produkter som besökare valt.
Kunden skall kunna få ett email med bekräftelse på varorna.

Koden för det momentet ser ut så här idag:

Citat:

code:<pre style="font-size:x-small; font-family: monospace;"> $email = "$till";
$subject = "Bekr?ftelse ifrÂn företaget";

$ip = getenv("HTTP_PC_REMOTE_ADDR");

$respekt = sql_query("select username, time, host_addr, guest, hosttype, browser, produkt, klar, title, antal, spec, sort from ".$prefix."_offert where host_addr=´$ip´ order by title", $dbi);

while(list($username, $time, $host_addr, $guest, $hosttype, $browser, $produkt, $klar, $title, $antal, $spec, $sort) = sql_fetch_row($respekt, $dbi)) {

if ($antal!= "nul") {
$antal = "$antal";
} else {
$antal = "1";
}
if ($antal!= "") {
$antal = "$antal";
} else {
$antal = "1";
}

if ($spec!= "nul") {
$spec = "$spec";
} else {
$spec = "inget angivit";
}

$message = "Tack $namn f?r din intresseanm?lan!

Detta ?r informationen som vi erhÂllit utav dig.

-------------------------------------------------

$title $antal/st , $spec
";




}





mail($email, $subject, $message, "From: offert@mindomän.se
X-Mailer: PHP/". phpversion()); </pre>

Problemet är att skriptet inte tar med alla utav kundens varor utan tar bara med en utav varorna.

Är det någon som ser vad som är fel i koden eller har någon ett tips om en snabb lösning. (Om det nu finns snabba lösningar) :=)

Mvh -iDisco- :rolleyes:

[ 16 Januari 2003, 14:59: Meddelandet ändrat av: -iDisco- ]

  • Oregistrerad
  • 2003-01-16 21:57
Citat:

code:<pre style="font-size:x-small; font-family: monospace;">$email = $till;
$subject = "Bekr?ftelse ifrÂn företaget";

$ip = getenv("HTTP_PC_REMOTE_ADDR");

$q = "SELECT
username,
time,
host_addr,
guest,
hosttype,
browser,
produkt,
klar,
title,
antal,
spec,
sort
FROM
" . $prefix . "_offert
WHERE
host_addr=´". $ip . "´
ORDER BY
title";
$r = mysql_query($q , $dbi);

$message = "Tack $namn f?r din intresseanm?lan!
Detta ?r informationen som vi erhÂllit utav dig.
-------------------------------------------------

";

if(mysql_num_rows($r)){

while($d = mysql_fetch_array($r)){
if($d["antal"] != "nul"){
$antal = $d["antal"];
}else{
$antal = 1;
}

if($d["antal"] != ""){
$antal = $d["antal];
}else{
$antal = 1;
}

if($spec != "nul"){
$spec = $d["spec"];
}else{
$spec = "inget angivet";
}

$message .= $title . " " . $antal . "/st ," . $spec . "
";

} // end while
}else{
$message .= "Inga produkter hittades";
}

mail($email, $subject, $message, "From: offert@mindomän.se
X-Mailer: PHP/". phpversion()); </pre>

Koden är helt otestad eftersom jag inte orkade sätta upp en databas att testa med men det borde fungera som du vill (om jag inte missförstått dig helt).

//Patrick

Tack snälla Patrick för ditt angegemang.
Löste problemet genom att peta in:

$this->row += 1;

innan $message + lite andra ändringar.

Mvh

-Disco-

[ 16 Januari 2003, 22:06: Meddelandet ändrat av: -iDisco- ]

  • Oregistrerad
  • 2003-01-16 22:09

Det var så lite så!

Aha, du använder klasser. Det är lite utanför min liga, har aldrig förstått det roliga med det

//Patrick

1
Bevaka tråden