Probleme la UPDATE

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

vlivius1
Senior Member
Mesaje: 399
Membru din: Dum Aug 12, 2007 3:50 pm
Localitate: Bucuresti
Contact:

Probleme la UPDATE

Mesajde vlivius1 » Lun Aug 13, 2007 8:56 am

Am o problema careia nu pot sa-i dau de cap de 3 zile, nu stiu cum sa-i mai dau de cap.

Am un tabel in care mi se afiseaza datele dupa apasarea butonului "modifica" am reusit sa-l fac sa-mi afiseze datele respectivului id.

Datele din acel tabel le iau cu "POST", dar nu reusesc sa iau datele din baza de date ca sa le modific.

Acesta este scriptul care l-am facut si ma schinuie:


<?
include("connect.php");

$id = $_GET['id'];


$c="SELECT * FROM agendatelefonica WHERE id = '$id' ";
$r = mysql_query($c) or die("EROARE SQL:".mysql_error());
while($rand = mysql_fetch_array($r))


$n = $_POST['nume'];
$p = $_POST['prenume'];
$a = $_POST['adresa'];
$t = $_POST['telefon'];

$num = $rand['nume'];
$pre = $rand['prenume'];
$adr = $rand['adresa'];
$tel = $rand['telefon'];



$cerere = "UPDATE `agendatelefonica` SET nume='$n', prenume='$p', adresa='$a', telefon= '$t' WHERE nume='$num', prenume= '$pre', adresa= '$adr', telefon= '$tel'";
mysql_query($cerere);


echo ''.$cerere.'';


?>



crivion
Senior Member
Mesaje: 781
Membru din: Mar Apr 10, 2007 4:20 pm
Localitate: Somewhere

Mesajde crivion » Lun Aug 13, 2007 9:36 am

puna acolada { dupa while si la sfarsitul scriptului }




fakker
PHPRomania Supporter
Mesaje: 21
Membru din: Mie Iul 25, 2007 5:01 pm
Contact:

Mesajde fakker » Lun Aug 13, 2007 9:54 am

Cam asa: :)

<?
include("connect.php");

$id = $_GET['id'];


$c="SELECT * FROM agendatelefonica WHERE id = '$id' ";
$r = mysql_query($c) or die("EROARE SQL:".mysql_error());
while($rand = mysql_fetch_array($r))

{

$n = $_POST['nume'];
$p = $_POST['prenume'];
$a = $_POST['adresa'];
$t = $_POST['telefon'];

$num = $rand['nume'];
$pre = $rand['prenume'];
$adr = $rand['adresa'];
$tel = $rand['telefon'];



$cerere = "UPDATE `agendatelefonica` SET nume='$n', prenume='$p', adresa='$a', telefon= '$t' WHERE nume='$num', prenume= '$pre', adresa= '$adr', telefon= '$tel'";
mysql_query($cerere);


echo ''.$cerere.'';

}

?>

vlivius1
Senior Member
Mesaje: 399
Membru din: Dum Aug 12, 2007 3:50 pm
Localitate: Bucuresti
Contact:

Mesajde vlivius1 » Lun Aug 13, 2007 10:14 am

Cu {} am incercat si eu dar tot nu vrea, :(

fakker
PHPRomania Supporter
Mesaje: 21
Membru din: Mie Iul 25, 2007 5:01 pm
Contact:

Mesajde fakker » Lun Aug 13, 2007 10:23 am


crivion
Senior Member
Mesaje: 781
Membru din: Mar Apr 10, 2007 4:20 pm
Localitate: Somewhere

Mesajde crivion » Lun Aug 13, 2007 10:38 am

scoate toate porcariile de where si lasa simplu :

where id = '".$rand['id']."'







vlivius1
Senior Member
Mesaje: 399
Membru din: Dum Aug 12, 2007 3:50 pm
Localitate: Bucuresti
Contact:

Mesajde vlivius1 » Lun Aug 13, 2007 10:54 am


vlivius1
Senior Member
Mesaje: 399
Membru din: Dum Aug 12, 2007 3:50 pm
Localitate: Bucuresti
Contact:

Mesajde vlivius1 » Lun Aug 13, 2007 12:50 pm


fakker
PHPRomania Supporter
Mesaje: 21
Membru din: Mie Iul 25, 2007 5:01 pm
Contact:

Mesajde fakker » Lun Aug 13, 2007 12:57 pm


vlivius1
Senior Member
Mesaje: 399
Membru din: Dum Aug 12, 2007 3:50 pm
Localitate: Bucuresti
Contact:

Mesajde vlivius1 » Lun Aug 13, 2007 1:25 pm


crivion
Senior Member
Mesaje: 781
Membru din: Mar Apr 10, 2007 4:20 pm
Localitate: Somewhere

Mesajde crivion » Lun Aug 13, 2007 2:04 pm








vlivius1
Senior Member
Mesaje: 399
Membru din: Dum Aug 12, 2007 3:50 pm
Localitate: Bucuresti
Contact:

Mesajde vlivius1 » Lun Aug 13, 2007 2:23 pm


crivion
Senior Member
Mesaje: 781
Membru din: Mar Apr 10, 2007 4:20 pm
Localitate: Somewhere

Mesajde crivion » Lun Aug 13, 2007 5:38 pm

pui exact asa dupa tagul <?php

error_reporting(E_ALL);


pai daca zice ca updateul e ok inseamna ca functioneaza







vlivius1
Senior Member
Mesaje: 399
Membru din: Dum Aug 12, 2007 3:50 pm
Localitate: Bucuresti
Contact:

Mesajde vlivius1 » Mar Aug 14, 2007 8:41 am

Am rezolvat-o baieti, a venit un prieten si si-a aruncat un ochi, asa cum a asups "fakker" mai sus nu aveam in tabel scris ceva care trebuia sa-i dea ID, tipul mi-a scris ceva cu hidden:


<form name="form1" method="post" action="modificaredate.php">
<input type="hidden" name="id" value="'.$rand['id'].'" />
....


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 32 vizitatori