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 |
#2 · Zasláno: 9. 5. 2010, 15:46:39
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 |
#3 · Zasláno: 9. 5. 2010, 15:46:56 · Upravil/a: mattyZEM
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 |
#4 · Zasláno: 9. 5. 2010, 15:50:38
[#3] mattyZEM
Původní syntaxe by měla být (také) správná. |
||
Andrea Profil * |
#5 · Zasláno: 9. 5. 2010, 15:57:54
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 |
#6 · Zasláno: 9. 5. 2010, 16:02:29
[#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 * |
#7 · Zasláno: 9. 5. 2010, 16:12:27
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 |
#8 · Zasláno: 9. 5. 2010, 17:54:06
if(isset($_POST['nazov'])){}
|
||
Časová prodleva: 15 let
|
0