Hoi,
IK heb een een script die en record zou moeten updaten. Maar als ik die run doet ie niks. De db blijft hetzelfde en er komen geen errors. Wie ziet wat ik fout doe?
Hier is het script
<?
$upusername = $_POST['username'] ;
$uppassword = md5($_POST['password']) ;
$upemail = $_POST['email'] ;
$uprealname = $_POST['realname'] ;
$upmsn = $_POST['msn'] ;
$upicq = $_POST['icq'] ;
$upaim = $_POST['aim'] ;
$upyahoo = $_POST['yahoo'] ;
$upwebsite = $_POST['website'] ;
$upberoep = $_POST['beroep'] ;
$upinteressen = $_POST['interessen'] ;
$upleefdtijd = $_POST['leefdtijd'] ;
$uplevel = $_POST['level'] ;
$uprefs = $_POST['refs'] ;


mysql_query("UPDATE users
SET username ='$upusername', email ='$upemail', realname ='$uprealname', msn ='$upmsn', icq ='$upicq', aim ='$upaim', yahoo ='$upyahoo', website ='$upwebsite', beroep ='$upberoep', interessen ='$upinteressen', leeftijd ='$upleeftijd', level ='$uplevel', refs ='$uprefs'
WHERE pid ='5'"); mysql_error() ;
?>
is pid toevallig geen INT veld? Je vergelijkt hem nu met een string: '5'

Haal de enkele quotes eens weg? En run je query eens zo:

mysql_query(blabla) or trigger_error (mysql_error ());
pid is een int veld...
Nu vergelijkt hij die met $uid die hij uit een cookie haalt.
Heb gedaan wat je zei. Werkt nog niet
Toch al bedankt voor de hulp
Zet eens onderaan nĂ¡ de query deze regel:

echo 'Aantal gewijzigd = ' . mysql_affected_rows();
Aantal gewijzigd = -1
Heb je wel een record met pid = 5?
Wat krijg je als je je query naar het scherm echoot?

<?php
//
$sql = "
UPDATE users
SET
username = '$upusername',
email = '$upemail',
realname = '$uprealname',
msn = '$upmsn',
icq = '$upicq',
aim = '$upaim',
yahoo = '$upyahoo',
website = '$upwebsite',
beroep = '$upberoep',
interessen = '$upinteressen',
leeftijd = '$upleeftijd',
level = '$uplevel',
refs = '$uprefs'
WHERE pid = 5";
echo $sql;
?>
martijn schreef op 18.02.2006 19:25
Aantal gewijzigd = -1


Aha.....

Als de laatste query faalde, geeft deze functie -1 terug.
Jan Koehoorn schreef op 18.02.2006 18:56
En run je query eens zo:

mysql_query(blabla) or trigger_error (mysql_error ());


@ SanThe: als hij deze tip van mij heeft opgevolgde had hij een error moeten krijgen.
@jan: dan komt de querie gewoon erop staan

@santhe wat bedoel je daarmee?

Reageren