PHP expert |
|
ik heb een beetje een probleem met een query:
<?
$sSql = 'UPDATE `gebruikers`
SET `sUser` = \''.addslashes($_POST['sUser']).'\',
`sRef_dir` = \''.addslashes($_POST['sRef_dir']).'\',
`iRechten` = \''.intval($_POST['iRechten']).'\',
`bFtp_def_auto_login` = \''.addslashes($_POST['bFtp_def_auto_login']).'\',
`sFtp_def_server` = \''.addslashes($_POST['sFtp_def_server']).'\',
`iFtp_def_port` = \''.intval($_POST['iFtp_def_port']).'\',
`sFtp_def_user` = \''.addslashes($_POST['sFtp_def_user']).'\',
`sFtp_def_pass` = \''.addslashes($_POST['sFtp_def_pass']).'\'
WHERE `id` = \''.$_GET['id'].'\'';
<? $sSql = 'UPDATE `gebruikers` SET `sUser` = \''.addslashes($_POST['sUser']).'\', `sRef_dir` = \''.addslashes($_POST['sRef_dir']).'\', `iRechten` = \''.intval($_POST['iRechten']).'\', `bFtp_def_auto_login` = \''.addslashes($_POST['bFtp_def_auto_login']).'\', `sFtp_def_server` = \''.addslashes($_POST['sFtp_def_server']).'\', `iFtp_def_port` = \''.intval($_POST['iFtp_def_port']).'\', `sFtp_def_user` = \''.addslashes($_POST['sFtp_def_user']).'\', `sFtp_def_pass` = \''.addslashes($_POST['sFtp_def_pass']).'\' WHERE `id` = \''.$_GET['id'].'\'';
als ik deze in een script laat uitvoeren worden alle waarden gewist. maar als ik dezelfde query laat echo'en en in phpmyadmin uitvoer, doet deze het wel...
heeft iemand een oplossing?
zo wordt de query uitgevoerd in het script:
<?
$sSql = 'UPDATE `gebruikers`
SET `sUser` = \''.addslashes($_POST['sUser']).'\',
`sRef_dir` = \''.addslashes($_POST['sRef_dir']).'\',
`iRechten` = \''.intval($_POST['iRechten']).'\',
`bFtp_def_auto_login` = \''.addslashes($_POST['bFtp_def_auto_login']).'\',
`sFtp_def_server` = \''.addslashes($_POST['sFtp_def_server']).'\',
`iFtp_def_port` = \''.intval($_POST['iFtp_def_port']).'\',
`sFtp_def_user` = \''.addslashes($_POST['sFtp_def_user']).'\',
`sFtp_def_pass` = \''.addslashes($_POST['sFtp_def_pass']).'\'
WHERE `id` = \''.$_GET['id'].'\'';
// testen van query
/*/
echo $sSql;
/*/
if(!mysql_query($sSql))
{
error('Gebruiker kon niet aangepast worden!');
echo $sSql.'<br />';
}
else
{
echo 'ID #'.$_GET['id'].' succesvol aangepast!';
}
//*/
?>
<? $sSql = 'UPDATE `gebruikers` SET `sUser` = \''.addslashes($_POST['sUser']).'\', `sRef_dir` = \''.addslashes($_POST['sRef_dir']).'\', `iRechten` = \''.intval($_POST['iRechten']).'\', `bFtp_def_auto_login` = \''.addslashes($_POST['bFtp_def_auto_login']).'\', `sFtp_def_server` = \''.addslashes($_POST['sFtp_def_server']).'\', `iFtp_def_port` = \''.intval($_POST['iFtp_def_port']).'\', `sFtp_def_user` = \''.addslashes($_POST['sFtp_def_user']).'\', `sFtp_def_pass` = \''.addslashes($_POST['sFtp_def_pass']).'\' WHERE `id` = \''.$_GET['id'].'\''; // testen van query /*/ echo $sSql; /*/ { error('Gebruiker kon niet aangepast worden!'); } else { echo 'ID #'.$_GET['id'].' succesvol aangepast!'; } //*/ ?>
hij geeft gewoon 'ID #3 succesvol aangepast!';
|