Autor | Zpráva | ||
---|---|---|---|
gecko Profil * |
#1 · Zasláno: 23. 12. 2008, 12:20:39
zdravim,
zkousim vkladat zaznamy do db, zde mam dany kod: <?php $output.="<form action='' method='post'> <table> <tr><td>Jméno</td><td><input type='text' name='jmeno'></td></tr> <tr><td>Příjmení</td><td><input type='text' name='prijmeni'></td></tr> </table> <input type='submit' value='uložit'> </form>"; $jmeno=$_POST['jmeno']; $prijmeni=$_POST['prijmeni']; $sql="INSERT INTO `jmeno-tabulky` VALUES (null, '$jmeno', '$prijmeni')"; if(isset($_POST['jmeno'] ['prijmeni'])) { $continue = $sql="INSERT INTO `jmeno-tabulky` VALUES (null, '$jmeno', '$prijmeni')"; if ($continue) { //podmínka "Ano" $vysledek = MySQL_Query($sql); $output.= "<b>záznam vložen</b>"; } else { //podmínka "ne" $output.= "Nepodařilo se vložit záznam"; } } ?> Problem je v tom ze mi nefunguje podminka else, kdyz odeslu prazdny formular, tak se sice zaznam nevlozi, ale ani se nezobrazi "nepodařilo se vložit záznam". Dale když vyplnim jen "jmeno" a ne "prijmeni" tak se forular taky odesle, ale kdyz je to naopak tak se neodesle. nevite kde bych mohl mit problem? Diky. |
||
Měsíček Profil |
#2 · Zasláno: 23. 12. 2008, 12:26:22
1.) if(isset($_POST['jmeno']) && isset($_POST['prijmeni'])) {
2.) Nechápu význam toho $continue. To můžeš rovnou testovat provedení výsledku .. |
||
Měsíček Profil |
#3 · Zasláno: 23. 12. 2008, 12:28:27
Čiliže něják takto:
if (isset($_POST["jmeno"]) && isset($_POST["prijmeni"])) { if (mysql_query("INSERT INTO `jmeno-tabulky` VALUES (null, '$jmeno', '$prijmeni')")) { $output .= "<b>Záznam vložen</b>"; } else { $output .= "<b>Nepodařilo se vložit záznam</b>"; } } |
||
gecko Profil * |
#4 · Zasláno: 23. 12. 2008, 12:40:08
Ahoj,
take jsem to zkousel ale takhle nejak if (isset($_POST["jmeno"] && ["prijmeni"]) coz byla asi blbost, tvuj priklad je jednoduzsi, diky. Ma to vsak hacek, pri odeslani prazdneho formu se promene odeslou. |
||
Měsíček Profil |
#5 · Zasláno: 23. 12. 2008, 12:55:52 · Upravil/a: Měsíček
Tak testuj spíše jestli jsou prázdné. viz funkce empty();
if (isset($_POST["x"]) && !empty($_POST["x"])) {} |
||
gecko Profil * |
#6 · Zasláno: 23. 12. 2008, 14:39:26
ahoj,
dal zkusil jsem to takhle if (!empty($_POST["jmeno"]) && !empty($_POST["prijmeni"])) { if (mysql_query("INSERT INTO `tabulka` VALUES (null, '$jmeno', '$prijmeni')")) { $output.="<b>Záznam vložen</b>"; } else { $output.="<b>Nepodařilo se vložit záznam</b>"; } } celkem to funguje, ale nevyjede zpráva o tom že nebyl vložen záznam. když zázam vložen byl tak zpráíva vyjede. (else) |
||
Časová prodleva: 15 let
|
0