Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Probleme la stergerea unui rand dintr-o db MySql
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Incepători
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 &nbsp&nbsp&nbsp&nbsp&nbsp</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>&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp</s3><center><s3><hr></s3></center><td><s3>Stergeti</s3><s3>&nbsp&nbsp&nbsp &nbsp&nbsp<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: 2158
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: 531
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: 531
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  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Incepători
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community