Autor Zpráva
Meldo
Profil
časť kódu:

$riadok['id']=$zmazanie;

if (isset($_POST['zmaz'])) {
mysql_query("DELETE FROM nehnutelnosti WHERE id = ......................... LIMIT 1");
}


na tie bodky potrebuejm dat premennu $zmazanie ale neviem, ako to tam mam zapisat. ak tam napisem len "$zmazanie" tak to nefunguje.

Ak by bol niekto ochotny mi trosku poradit s MySql a PHP tak sa ozvite na ICQ 290-216-467, alebo nechajte svoje. Kazdy den cca od 15:00 - 24:00. Dik. Len par otazok.
mackopu
Profil
Já to vidím tak, že ten první řádek máš obráceně. Mělo by tam být
$zmazanie = $riadok['id'];

Pak by to mělo šlapat s dosazenou proměnnou v SQL dotazu. Tredy pokud je to číslo, jinak tam musíš dát '$zmazanie' (apostrofy).
23k
Profil
pokud je to cislo tak by tam imho melo byt neco jako INTVAL($zmazanie) a pokud string tak addslashes
Meldo
Profil
no nepodarilo sa mi to. asi je chyba inde. davam sem cely script.

malo by to zobrazit databazu, a pod kazdy vypis dat tlacitko zmazat. toto vsetko ide len ked stlacim to talcitko tak sa nic nezmaze. uz fakt neviem co mam robit tak pls. poradte niekto ako to upravit.

<?php
require_once('spojit_s_dat.php');

$vyber = "SELECT * FROM nehnutelnosti ORDER BY id ASC";

$vysledok = @mysql_query($vyber);

if ($vysledok) {

echo "<div id='celkove_ohr'><h2>Zmazať inzerát</h2>";

while ($riadok = mysql_fetch_array($vysledok)) {

echo "<div id='ohr'><div style='float: left; width: 51%;background-color:#E6E6E6;'>&nbsp;&nbsp;
<b>".$riadok['kategoria']."</b>&nbsp;&nbsp;&nbsp;&nbsp;
".$riadok['poc_izb']."
</div><div style='float: right; width: 49%; text-align:right;background-color:#E6E6E6;'>
".$riadok['obvod']."&nbsp;&nbsp;&nbsp;
<b>".$riadok['cena']."</b>&nbsp;&nbsp;
</div></div><div style='clear: both; height: 1px; font-size: 1px; line-height: 1px;'></div>
<div id='ohr2' style='background-color:#F5F6F8';>
<div style='float: left; width: 70%; background-color:#F5F6F8;'>&nbsp;&nbsp;".$riadok['text']."</div>
<div style='float: right; width: 30%; text-align:right; background-color:#F5F6F8;'>".$riadok['datum']."&nbsp;&nbsp;</div>
</div>
<div style='clear: both; height: 1px; font-size: 1px; line-height: 1px;'></div>
<div id='ohr'>&nbsp;</div>";

echo $riadok['id'];

?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<input type="submit" name="zmaz" value="zmazat" />
</form>
<?php

if (isset($_POST['zmaz'])) {
$zmazanie=null;
$zmazanie = $riadok['id'];
mysql_query("DELETE FROM nehnutelnosti WHERE id = INTVAL($zmazanie) LIMIT 1");
}


}
echo "<div id='dole'></div>";
echo '</div>';

mysql_free_result ($vysledok);

}

else {

echo '<p>Zoznam inzerátov sa nedá zobraziť.'.mysql_error().'</p>';

}

mysql_close();
?>
Hugo
Profil
mysql_query("DELETE FROM nehnutelnosti WHERE id = INTVAL($zmazanie) LIMIT 1");


Napis to takto

mysql_query("DELETE FROM nehnutelnosti WHERE id = ".$zmazanie." LIMIT 1");
Meldo
Profil
Hugo

no to mi ale zmaze komplet celu databazu(vsetky zaznamy). aj ked neviem preco ked je nastaveny LIMIT 1 :-(

nejake ine riesenie?
Hugo
Profil
To ti smaze max. 1 radek. Vypis si ten dotaz, treba je v $zmazanie neco co bys tam necekal.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0