Így miért nem lehet emailt küldeni? Miért nem küldi el a kiválasztott email címre a levelet?
Egy táblának a kijelölt id-jából lekérdezett email címre szeretnék emailt küldeni, így miért nem működik és hogyan kéne:
if ( isset($_GET['move-btn']) ) {
$id = intval($_GET['move-btn']);
$email = mysqli_query($conn,"SELECT 'email' from 'order_btn' where id = $id");
$to = $email;
$subject = "Rendelés";
$message = "<h3>A rendelése elkészült!</h3>";
$header="From:email@pelda.hu"."\r\n";
$header.="Content-type:text/html; charset=utf8_general_ci";
mail($to,$subject,$message,$header);
};
Vagy így miért nem jó?
$to = mysqli_fetch_assoc(mysqli_query($conn,"SELECT email from order_btn where id = $id"));
$subject = "Rendelés";
$message = "<h3>A rendelése elkészült!</h3>";
$header="From:email@pelda.hu"."\r\n";
$header.="Content-type:text/html; charset=utf8_general_ci";
mail($to,$subject,$message,$header);
Nem vagyok programozó, csak hobbi szinten nézegetem. De én azt csinálnám, hogy a küldéhez használt részt első körben ki kommentezném. És be tennék egy kiíratást a lekérdezés után. Gondolom azért nem küldi, mert nem kapja meg a lekérdezésből az e-mail címet.
Ha ez megvan és ok. Akkor nézd meg újra a küldés részt.
Felejtsd el a felsővesszőket az sql lekérésnél ha mező neveket teszel be velük.
select 'email' az nem a mezőt választja ki...
A lekérésed hibás. tanuld meg a hibakezelés alapjait.
sql lekérés tesztelése phpmyadminban
ha ott látod az eredményt, mehet a programba is.
Ezt:
$email = mysqli_query($conn,"SELECT 'email' from 'order_btn' where id = $id");
csereld erre:
$email = mysqli_query($conn,"SELECT `email` from `order_btn` where `id` = $id");
Ahogy #8 is irta: hasznalj hibakeresest (legalabb a php logot nezegesd)
Es ajanlom a PDO-t a proceduralis mysqli helyett. Minel hamarabb raszoksz a helyes kodolasra, annal gyorsabban fejlodsz.
A PhpMyadmin eleg kezdetleges, de a helyes szintaxist legalabb ellenorizheted vele. Ezert is celszerubb adatbazisok kezelesehez objektum orientalt PDO-t hasznalni, de meg jobb, ha eleve egy olyan frameworkot hasznalsz, ami hasznal ilyesmit. Pl Laravel + eloquent
Nezz utana, es fejleszd magad
Sok sikert!
$email = mysqli_query($conn,"SELECT `email` from `order_btn` where `id` = $id");
phpmyadminban lekérdeztem, helyes lett a kód (kiírta az idhoz tartozó email címet), de mégsem küldi el az emailt.
További kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!