| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
edytzuu
Data înscrierii: 22/Apr/2008
Mesaje: 16
|
| Trimis: Dum Apr 27, 2008 6:45 pm Titlul subiectului: Probleme la stergerea unui rand dintr-o db MySql |
|
|
Am o tabela a unei db si vreau sa sterg din ea dintr-o forma php! Intr-o pagina php am o bucata de cod care arata cam asa :
Cod: <?php
$db = mysql_connect("localhost", "root", "");
mysql_select_db("unica",$db);
mysql_query("DELETE FROM caut_inchiriez_imobil WHERE id=$id",$db);
echo "<s2>Inregistrare stearsa!</s2>";
?>
Aceasta bucata este denumita sterge_caut_cheie_delete.php
Apoi am o alta pagina sterge_caut_cheie.php in care am bucata de cod referitoara la sters cam asa :
Cod:
<?php
$db=mysql_connect("localhost","root","");
mysql_select_db("unica",$db);
$result=mysql_query("SELECT * FROM caut_inchiriez_imobil",$db);
echo "";
echo "<TABLE align='center' border='0'>";
echo "<TR><td><center><s3>Tipul Imobilului</s3><s3><hr></s3></center><td><center><s3>Strada      </s3><s3><hr></s3></center><td><center><s3>Detalii 1</s3></center><s3><hr></s3><td><center><s3>Detalii 2</s3></center><s3><hr></s3><td><center><s3>Detalii 3</s3></center><s3><hr></s3><td><center><s3>Detalii 4</s3></center><s3><hr></s3><td><center><s3>Pret</s3></center> <s3>             </s3><center><s3><hr></s3></center><td><s3>Stergeti</s3><s3>      <hr></s3></td></tr>";
while($myrow=mysql_fetch_array($result))
{
echo"<TR><TD align='center'>";
echo "<s5>";
echo $myrow["tip"] ;
echo "</s5>";
echo "<td align='center'> ";
echo "<s5>";
echo $myrow["strada"];
echo "</s5>";
echo "<td align='center'> ";
echo "<s5>";
echo $myrow["dot1"];
echo "</s5>";
echo "<td align='center'> ";
echo "<s5>";
echo $myrow["dot2"];
echo "</s5>";
echo "<td align='center'> ";
echo "<s5>";
echo $myrow["dot3"];
echo "</s5>";
echo "<td align='center'> ";
echo "<s5>";
echo $myrow["dot4"];
echo "</s5>";
echo "<td align='center'> ";
echo "<s5>";
echo $myrow["pret"];
echo "</s5>";
echo "<td align='center'> ";
echo "<s5>";
echo "<a href=\"sterge_caut_chirie_delete.php?id=".$myrow[id]."\"><s3>Sterge</s3></a>";
}
echo "</table>";
?>
Imi citeste elegant din baza de date! Dar problema este ca in momentul in care dau click pe Sterge, imi apare pagina cu Inregistrare Stearsa, dar nu imi sterge inregistrarile sale!
Are cineva idee unde am gresit?
Campurile tabelei sunt exact ca in codu anterior!
[/code] |
|
| Sus |
|
Birkoff
Data înscrierii: 18/Mar/2004
Mesaje: 2607
Locație: Bucuresti
|
| Trimis: Dum Apr 27, 2008 7:07 pm Titlul subiectului: |
|
|
in pagina de stergere ai uitat sa preiei id-ul din get si sa il prelucrezi
$id=mysql_real_escape_string($_GET['id']);
si apoi codul tau cu stergerea... |
|
| Sus |
|
edytzuu
Data înscrierii: 22/Apr/2008
Mesaje: 16
|
| Trimis: Lun Apr 28, 2008 8:45 am Titlul subiectului: |
|
|
| La fel imi face! Imi afiseaza pagina cu Inregistrare stearsa, dar din meniu... la fel imi arata! M-am gandit ca trebuie actualizata forma, dar nu e asa! Deci nici asa nu merge! Am pus ce ai postat tu, dar nu imi afiseaza nimic ca inainte! :(! Help me! |
|
| Sus |
|
crivion
Data înscrierii: 10/Apr/2007
Mesaje: 677
Locație: Somewhere
|
| Trimis: Lun Apr 28, 2008 8:58 am Titlul subiectului: |
|
|
ia vezi asa
Cod: <?php
$db = mysql_connect("localhost", "root", "");
mysql_select_db("unica");
mysql_query("DELETE FROM caut_inchiriez_imobil WHERE id='$id');
echo "<s2>Inregistrare stearsa!</s2>";
?>
//edit : ideea e ca where id = 'ce vrei tu intre aceste doua ghilimele simple' |
|
| Sus |
|
edytzuu
Data înscrierii: 22/Apr/2008
Mesaje: 16
|
| Trimis: Lun Apr 28, 2008 3:43 pm Titlul subiectului: |
|
|
Nu inteleg
<?php
$db = mysql_connect("localhost", "root", "");
mysql_select_db("unica");
mysql_query("DELETE FROM caut_inchiriez_imobil WHERE id='$id');
echo "<s2>Inregistrare stearsa!</s2>";
?>
where id='ce vreau eu'?
cum adica ce vreau eu?
eu vreau sa mi se stearga idul randului pe care e linkul respectiv! |
|
| Sus |
|
crivion
Data înscrierii: 10/Apr/2007
Mesaje: 677
Locație: Somewhere
|
| Trimis: Lun Apr 28, 2008 3:58 pm Titlul subiectului: |
|
|
| bai tu ai WHERE id=$id" si tre sa pui WHERE id='$id' ACU INTELEGI? |
|
| Sus |
|
edytzuu
Data înscrierii: 22/Apr/2008
Mesaje: 16
|
| Trimis: Lun Apr 28, 2008 4:01 pm Titlul subiectului: |
|
|
Eu din cate vad asa am si eu pus.. WHERE id='$id'!
Hai fratzilor.. chiar nu ma ajuta nimeni cu ceva concret si bun? |
|
| Sus |
|
crick
Data înscrierii: 24/Feb/2006
Mesaje: 122
Locație: Craiova
|
| Trimis: Lun Apr 28, 2008 5:01 pm Titlul subiectului: |
|
|
Cod: <?php
$db = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("unica") or die(mysql_error());
$id=$_GET['id'];
mysql_query("DELETE FROM caut_inchiriez_imobil WHERE id='$id'") or die(mysql_error());
echo "<s2>Inregistrare stearsa!</s2>";
?>
|
|
| Sus |
|
edytzuu
Data înscrierii: 22/Apr/2008
Mesaje: 16
|
| Trimis: Lun Apr 28, 2008 5:03 pm Titlul subiectului: |
|
|
| am rezolvat.. problema e ca nu stiam dak intr-o db idul declarat in mysql este global sau local si am dat tipuri diferite de id.. id1.. id2.. id3.. id4.. si nu mai bagasem de seama lucrul aceasta. Am vazut acum si am reusit.. Multumesc celor care m-au ajutat! |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |