PHP nefunkční kod Input a MySQL
Dobrý den, sepsal jsem si kod a zajímalo by mě proč nefunguje.
include 'config.php';
function smazatID ($text) {
$query = "DELETE * FROM shoutbox WHERE íd=". $text ."";
mysql_query($query);
echo("<p>Smazáno</p>");
}
if($_POST['odstranit']) {
smazatID($_POST['ID_ID']);
}
echo ("<form method='POST'><input type='hidden' name='ID_ID' value='$r[id]'><input type='button' name='odstranit' class='Odstranit' value='odstranit'></form>");
Mam chat a potřebuji z něho pomocí button smazat zprávy, ale nefunguje to. Můžu na to klikat jak chci.
Předem upozorňuji že toto není celí kod. Ale pouze část kodu.
//1
$r je mysql_fetch_array
Máš v tabulce sloupec "íd"?
JE tam krátké i :D
Překvapivě.
Takže vyřešeno?
ne, problém je v tom že to nejde.... je tam prostě ID, vůbec nevim kde Í vzal :)
nejde? nenapíše ti to žádnou chybu? prostě se jen nevymaže z databáze?
v kódu co si tu postnul máš í tak nevim jestli máš překlep tady nebo i v DB
jiné dotazy na DB fungují? jde například SELECT se stejným zadáním jako teď DELETE?
ano, jiný fungují, kde je Í ?
$query = "DELETE * FROM shoutbox WHERE íd=". $text ."";
Děkuji, bylo to chyba, pravděpodobně jsem už zazmatkoval z těch nervů, pač to stále nefunguje i po opravě této chyby. Existuje nějaký debug režim který napíše kde je chyba nebo co to zrovna dělá ?
ten $text se do "smazatID ($text)" dostane vpořádku? přidej do smazatID "echo $text";
-------------------------------------------------- -----------------------------------
teď koukám hodnota v sql dotazu by měla být v jednoduchých uvozovkách:
id='něco'
"DELETE * FROM shoutbox WHERE id='". $text ."';";
$query = "DELETE * FROM `shoutbox` WHERE `id` = '". $text ."'";
Mam pocit že se to k funkci smazatID ani nedostává.
ak mozem len trochu poradit .... premennu $text mozes dat priamo do stringu, nemusis to spajat bodkami.
a na spatne apostrofy pre nazvy tabuliek a stlpcov sa vykasli:
$query = "DELETE * FROM shoutbox WHERE id = '$text'";
Je to jen pocit?
if(isset($_POST['odstranit']))
Všechno je v indexu. Ale i tak mi nedalo to zkusit, nefunguje to. isset
Teď jsem zkusil úpravu:
Dal jsem vedle komentářů ID a fungují dobře.
Takovou dle chybu vidím poprvé. Pač mě tento kod příjde čistý.
Dal jsem místo type= button , type = submit a už to jde :)