Autor Zpráva
Andrea
Profil *
ja som v tomto zaciatocnicka, ale do skoly musim spravit rocnikovu pracu- databaza- lekaren... a nefunguje mi vymazanie, prosim keby mi niekto vedel poradit co je tam zle... :(

<?php
  define("SQL_HOST","localhost");
  define("SQL_DBNAME","lieky");
  define("SQL_USERNAME","root");
  define("SQL_PASSWORD","");
  
  mysql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD) or die("Nelze se připojit k MySQL: " . mysql_error());
  mysql_select_db(SQL_DBNAME) or die("Nelze vybrat databázi: ". mysql_error());
?>


<?php
$BudemeZobrazovat=true;
if (empty ($_POST))
  {
?>



<?php
}
 else
 {
 $BudemeZobrazovat=false;
$sql = mysql_query("select * from lieky where nazov = '$_POST[nazov]'" ) or die("Query failed with error: ".mysql_error());

$radku=mysql_num_rows($sql);
      if ($radku==0) echo "nazov ".$_POST["nazov"]." nie je v databaze";
      else 
      {
      $sql = mysql_query("delete from lieky where nazov = '$_POST[nazov]'") or die("Query failed with error: ".mysql_error());
      $radku=mysql_num_rows($sql);
      echo "liek ".$_POST["nazov"]." bol vymazany z databazy";
      }
}

if ($BudemeZobrazovat):?>
  <form method="post" action="php5.php">
    nazov lieku: <input name="nazov lieku" value="<?php echo $_POST["nazov"]?>"
      <input type="Submit" name="odesli">
  </form>
<?php endif;?>

Moderátor Alphard: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).

Moderátor Alphard: Titulek „prosim pomoc - mysql“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
Alphard
Profil
Andrea:
Neškodilo by to více informací. Provádí se ta větev s delete? Vypisuje se nějaká chyba nebo se jinak projevuje nefunkčnost?
mattyZEM
Profil
Problém bude pravděpodobně v uvozovkách/apostrofech, + na řádku 39 chybí ";".

$sql = mysql_query("delete from lieky where nazov = '".$_POST['nazov']."'") or die("Query failed with error: ".mysql_error());
Alphard
Profil
[#3] mattyZEM
Původní syntaxe by měla být (také) správná.
Andrea
Profil *
v tom poli, kde pisem nazov lieku, je napisane toto :
<br /> <b>Notice</b>: Undefined index: nazov in <b>C:\wamp\www\mojee\html\php5.php</b> on line <b>49</b><br />

riadok 49 je tento :
nazov lieku: <input name="nazov lieku" value="<?php echo $_POST["nazov"]?>"


a ked to cele vymazem a skusim tam zadat nazov toho lieku, tak mi to vypise toto:
Notice: Undefined index: nazov in C:\wamp\www\mojee\html\php6.php on line 35

Notice: Undefined index: nazov in C:\wamp\www\mojee\html\php6.php on line 38
nazov nie je v databaze

riadok 35 :
$sql = mysql_query("select * from lieky where nazov = '".$_POST['nazov']."'" ) or die("Query failed with error: ".mysql_error());


riadok 38 :
if ($radku==0) echo "nazov ".$_POST["nazov"]." nie je v databaze";
Alphard
Profil
[#5]
Aha, ty chyby hned pomohly.
Ve formuláři máte name="nazov lieku", ale pak používáte pole $_POST['nazov']. Odmažte v name to " lieku".
Andrea
Profil *
aa no jasnee, dakujem velmi pekne uz to funguje :):)
len este taka drobnost... nedalo by sa nejako spravit, aby mi nevypisovalo toto:
<br /> <b>Notice</b>: Undefined index: nazov in <b>C:\wamp\www\mojee\html\php5.php</b> on line <b>49</b><br />
a toto:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\mojee\html\php6.php on line 42
?
mattyZEM
Profil
if(isset($_POST['nazov'])){}

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