Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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

Předmět Autor Datum
Máš v tabulce sloupec "íd"?
Banshee 24.04.2013 17:39
Banshee
JE tam krátké i :D
siOnzeeSlav 24.04.2013 17:42
siOnzeeSlav
Překvapivě.
Wikan 24.04.2013 17:43
Wikan
Takže vyřešeno?
Banshee 24.04.2013 17:43
Banshee
ne, problém je v tom že to nejde.... je tam prostě ID, vůbec nevim kde Í vzal :)
siOnzeeSlav 24.04.2013 17:56
siOnzeeSlav
nejde? nenapíše ti to žádnou chybu? prostě se jen nevymaže z databáze? v kódu co si tu postnul máš…
Banshee 24.04.2013 18:03
Banshee
ano, jiný fungují, kde je Í ?
siOnzeeSlav 24.04.2013 18:05
siOnzeeSlav
$query = "DELETE * FROM shoutbox WHERE íd=". $text ."";
Banshee 24.04.2013 18:09
Banshee
Děkuji, bylo to chyba, pravděpodobně jsem už zazmatkoval z těch nervů, pač to stále nefunguje i po o…
siOnzeeSlav 24.04.2013 18:40
siOnzeeSlav
ten $text se do "smazatID ($text)" dostane vpořádku? přidej do smazatID "echo $text"; -------------…
Banshee 24.04.2013 18:50
Banshee
$query = "DELETE * FROM `shoutbox` WHERE `id` = '". $text ."'"; Mam pocit že se to k funkci smazatI…
siOnzeeSlav 24.04.2013 18:55
siOnzeeSlav
ak mozem len trochu poradit .... premennu $text mozes dat priamo do stringu, nemusis to spajat bodka…
wam_Spider007 24.04.2013 18:57
wam_Spider007
Je to jen pocit? if(isset($_POST['odstranit']))
Banshee 24.04.2013 18:57
Banshee
Všechno je v indexu. Ale i tak mi nedalo to zkusit, nefunguje to. isset Teď jsem zkusil úpravu: fun…
siOnzeeSlav 24.04.2013 19:00
siOnzeeSlav
Dal jsem místo type= button , type = submit a už to jde :) poslední
siOnzeeSlav 24.04.2013 20:14
siOnzeeSlav

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 ."';";

Všechno je v indexu. Ale i tak mi nedalo to zkusit, nefunguje to. isset
Teď jsem zkusil úpravu:

function smazatID () {
$IDeckoO = $_POST['IDcko'];
$query = "DELETE * FROM `shoutbox` WHERE `id` = '$IDeckoO'";
mysql_query($query);
echo("<p>Smazáno</p>");
}
					
if($_POST['btn_odstranit']) {
smazatID();
}

Dal jsem vedle komentářů ID a fungují dobře.

<form method='POST'>
$r[id]
<input type='hidden' name='IDcko' value='$r[id]'>
<input type='button' name='btn_odstranit' class='OdstranitX' value='odstranit'>
</form>

Takovou dle chybu vidím poprvé. Pač mě tento kod příjde čistý.

Zpět do poradny Odpovědět na původní otázku Nahoru