Autor Zpráva
gecko
Profil *
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
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
Č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 *
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
Tak testuj spíše jestli jsou prázdné. viz funkce empty();

if (isset($_POST["x"]) && !empty($_POST["x"])) {}
gecko
Profil *
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)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0