[php-mysql]probleem in scripts met updaten

Pagina: 1
Acties:
  • 111 views sinds 30-01-2008
  • Reageer

  • pdehoop
  • Registratie: September 1999
  • Laatst online: 04-06-2024
ik heb een probleem met mijn script.

het gaat om het registreren van users, maar hij geeft de volgende error:
1136: Column count doesn't match value count at row 1

het script ziet er alsvolgt uit:
(voor dat deel waar het volgens mij om gaat)

function saveuser($uid, $name, $uname, $email, $femail, $url, $user_photo, $pass, $vpass, $bio, $mailinglist, $user_avatar, $user_icq, $user_occ, $user_from, $user_intrest, $user_sig, $user_aim, $user_yim, $user_msnm, $attach, $timezoneoffset)
{
global $user, $cookie, $userinfo, $EditedMessage, $system, $pntable;
cookiedecode($user);
$check = $cookie[1];
$check2 = $cookie[2];
$result = mysql_query("select uid, pass from $pntable[users] where uname='$check'");
list($vuid, $ccpass) = mysql_fetch_row($result);
if (($uid == $vuid) AND ($check2 == $ccpass)) {
if ((isset($pass)) && ("$pass" != "$vpass")) {
echo "<center><font class=\"pn-title\">"._PASSDIFFERENT."</center></font>";
} elseif (($pass != "") && (strlen($pass) < $minpass)) {
echo "<center><font class=\"pn-title\">"._YOURPASSMUSTBE." $minpass "._CHARLONG."</center></font>";
} else {
if ($bio) {
filter_text($bio); $bio = $EditedMessage; $bio = FixQuotes($bio);
}
if ($pass != "") {
cookiedecode($user);
mysql_query("LOCK TABLES $pntable[users] WRITE");
if ($system == 0) {
$pass=crypt($pass);
}
if (!eregi("^http://[\-\.0-9a-z]+",$url)) {
$url = "http://".$url;
}
mysql_query("update $pntable[users] set name='$name', email='$email', femail='$femail', url='$url', user_photo='$user_photo', mailinglist='$mailinglist', pass='$pass', bio='$bio' , user_avatar='$user_avatar', user_icq='$user_icq', user_occ='$user_occ', user_from='$user_from', user_intrest='$user_intrest', user_sig='$user_sig', user_aim='$user_aim', user_yim='$user_yim', user_msnm='$user_msnm', timezone_offset=$timezoneoffset where uid='$uid'");
$result = mysql_query("select uid, uname, pass, storynum, umode, uorder, thold, noscore, ublockon, theme, timezone_offset from $pntable[users] where uname='$uname' and pass='$pass'");
if (mysql_num_rows($result)==1) {
$userinfo = mysql_fetch_array($result);
docookie($userinfo[uid],$userinfo[uname],$userinfo[pass],$userinfo[storynum],$userinfo[umode],$userinfo[uorder],$userinfo[thold],$userinfo[noscore],$userinfo[ublockon],$userinfo[theme],$userinfo[commentmax],$userinfo[timezone_offset]);
} else {
echo "<center><font class=\"pn-title\">"._SOMETHINGWRONG."</center></font><br>";
}
mysql_query("UNLOCK TABLES");
} else {
mysql_query("update $pntable[users] set name='$name', email='$email', femail='$femail', url='$url', user_photo='$user_photo', mailinglist='$mailinglist', bio='$bio', user_avatar='$user_avatar', user_icq='$user_icq', user_occ='$user_occ', user_from='$user_from', user_intrest='$user_intrest', user_sig='$user_sig', user_aim='$user_aim', user_yim='$user_yim', user_msnm='$user_msnm', timezone_offset=$timezoneoffset where uid='$uid'");
if ($attach) {
$a = 1;
} else {
$a = 0;
}
}
//Header("Location: user.php?");
redirect_user(); // we need to rip this out to mainfile and pass it a $page param
}
}
}

waar zit het probleem dan?

  • pdehoop
  • Registratie: September 1999
  • Laatst online: 04-06-2024
laat maar, heb het gevonden....:)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

gelukkig

voortaan ff [ php] en [ /php] zonder spaties eromheen zetten

Doet iets met Cloud (MS/IBM)


Verwijderd

en het script een beetje inkorten, denk niet dat er erg veel mensen rondlopen die zin hebben om die hele lap tekst door te spitten...

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
en misschien de oplossing posten voor als andere users het zelfde probleem hebben? Anders heb je zoveel onnuttige topics al je searched

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Verwijderd

laat me raden, verkeerde volgorde met tabel namen en values ;)
INSERT INTO tabel (1, 2) VALUES (1)
2 vergeten dus, kick me if i'm wrong
Pagina: 1