Autor | Zpráva | ||
---|---|---|---|
Ameopro Profil |
Ahoj prosím vás nevíte proč my nechce vypisovat všechny emaily do inputu ?
Script : <?php $host="localhost"; $user="1555"; $pass="1555"; $db="clients"; mysql_connect($host, $user, $pass) or die(mysql_error()); mysql_select_db($db) or die(mysql_error()); $result = mysql_query($sql); $vysledek = mysql_query("SELECT * FROM clients"); while ($row=Mysql_fetch_array($vysledek)) $emails = "".$row['input_emailaddres'].","; ?> <FORM action="email.php" method="POST"> <input type="text" name="email" value=""> <textarea name="text"><?php echo $emails;?></textarea> <input type="submit" name="submit"> <FORM> |
||
lionel messi Profil |
Ameopro:
„proč my nechce vypisovat všechny emaily do inputu ?“ Doplň: $vysledek = mysql_query("SELECT * FROM clients") or die(mysql_error()); a zrejme sa dozvieš. Mimochodom, konštrukcia or die() je fuj, obzvlášť na ostrom serveri.
Samozrejme, problém je aj v cykle, viď juriad a Juraj Hajdúch. |
||
juriad Profil |
Ameopro:
9. řádek je nějaký divný, nejspíš tam vůbec nepatří. Před smyčku while přidej: $emails = array(); $emails[] = $row['input_emailaddres']; <?php echo implode(', ', $emails); ?> A jak říká lionel messi, konstrukce „or die“ na server nepatří. Stejně jako funkce z rodiny mysql_* - viz varování v dokumentaci. |
||
Juraj Hajdúch Profil |
#4 · Zasláno: 19. 3. 2015, 20:47:56
1. Co znamená 9. řádek? O jaký SQL příkaz tam jde?
2. Všetky adresy vám nevypíše preto. lebo do premennej $emails vkladáte vždy len jednu adresu, tú ostatnú. Použite operátor '.=' a nie len '='. 3. BTW celý riadok 12 je pre prehľadnosť lepšie vložiť do zložených zátvoriek {...}. 4. Rodinu funkcií s prefixom mysql_* je odsúdená na zánik, prejdite radšej na mysqli_* alebo PDO a pod. 5. Nerozumiem, prečo chcete všetky adresy vložiť do <textarea>, ale to je už váš programátorský problém. |
||
Ameopro Profil |
#5 · Zasláno: 19. 3. 2015, 21:01:14
OK polepším se děkuji vám za pomoc
|
||
Časová prodleva: 9 let
|
0