Smazání z databáze - easy problém
Ahoj,
mám tabulku se záznamy, které se mi načítají přes formulář do databáze. Potřebuji vymazat konkrétní údaj (řádek). V tabulce jsem udělal příkaz: ....<td>$radek[delete]<a href='mazani_dat.php?id=$radek[id]'>Smaž</a></td>< /td>";}
Ale to je jedno tam mi to funguje.
Teď samozřejmě potřebuji v souboru mazani_dat.php vytvořit příkaz na to smáznutí. Tam jsem vytvořil: mysql_query("delete from produkty where id=$radek[id]");
Čili potřebuji aby se za to id= dosadilo to samé číslo jako když kliknu na to smaž v tabulce. Myslel jsem si, že stačí napsat id=$radek[id], ale to je vlastně blbost, protože v souboru mazani_dat.php žádný $radek nemám.
Děkuji.
Nevím, jestli jsem úplně pochopil problém, ale asi máš na mysli, že proměnnou id musíš v souboru mazani_dat.php přiřadit pomocí $_GET['id'], abys s ní mohl pracovat v tom sql dotazu.
Jo, přesně tak. Díky moc .
Ahoj, problem mate sice vyresen, ale pouzivam variantu bez toho $_GET
index.php
...
echo "<td><a href=\"del.php?id=$id\">Smazat</a></td>\n";
...
d el.php
...
$vysledek = MySQL_Query("DELETE FROM neco WHERE id='$id'");
...
a funguje taky....
MatesB
A ještě: Jak mohu do formuláře udělat to, aby se mi automaticky vyplnilo nějaké políčko:
<label for="id">cid: </label><input type="text" id="id" name="id" value="" onfocus="if(this.value=='ci')this.value=''" /><br />
A já vlastně potřebuju, aby se do toho value dalo to id (to id, které je v tabulce).
Myslel jsem si, že tedy opět napíši něco ve smyslu value="$_GET[id]", ale to samozřejmě nejde.
Místo "cid" a pak i "ci" má být samozřejmě "id". Pardón
Do $id si přiřadíš hodnotu pomocí GET a pak ji vypíšeš do inputu pomocí převyplnění parametru value.