Avatar billede fixbabe Nybegynder
23. august 2005 - 22:06 Der er 3 kommentarer og
1 løsning

mysql problem

Jeg har et mindre problem jeg håber i kan hjælpe mig med.

jeg får denne besked når jeg prøver at redigere en bruger i et script jeg har kodet lidt på, hvad fejlen er eller hvorfor den kommer aner jeg ikke.

Fejen er: Kunne ikke udfører kommandoen : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id=8' at line 1

Script:
<?
include('XXXX.php');
$res = mysql_query('select * from XXXX_kunde order by id desc') or die(mysql_error());
$antal_brugere = mysql_num_rows($res);

if (isset($_GET['action']) && $_GET['action']=='slet') {
    mysql_query('DELETE FROM XXXX_kunde where id="'.$_GET['id'].'"') or die(mysql_error());
    print('<script type="text/javascript">window.location="index.php"</script>');
}

elseif (isset($_POST['edituser'])) {
    $sql = 'UPDATE XXXX_kunde SET kunde_fak="'.$_POST["kunde_fak"].'", kunde_nr="'.$_POST["kunde_nr"].'", kunde_note="'.$_POST["kunde_note"].'", game_ip="'.$_POST["game_ip"].'", game_port="'.$_POST["game_port"].'", kunde_plus="'.$_POST["kunde_plus"].'", kunde_betalt="'.$_POST["kunde_betalt"].'", bnc_bruger="'.$_POST["bnc_bruger"].'", bnc_slots="'.$_POST["bnc_slots"].'", vt_slots="'.$_POST["vt_slots"].'", vt_port="'.$_POST["vt_port"].'", kunde_periode=kunde_periode+'.$_POST["forlaeng"].' WHERE id='.$_POST["id"].'';
    mysql_query($sql) or die("Kunne ikke udfører kommandoen : " . mysql_error());;
}


?>

Info om box:
apache 1,3
php 4
mysql 4

Håber i kan hjælpe mig.
Avatar billede erikjacobsen Ekspert
23. august 2005 - 22:11 #1
Ingen komma lige før WHERE
Avatar billede erikjacobsen Ekspert
23. august 2005 - 22:13 #2
det har du heller ikke, kan jeg se nu ;)  Men så er $_POST["forlaeng"] sikkert tom
Avatar billede krydset Nybegynder
23. august 2005 - 22:13 #3
Det er der da heller ikke her :-P


Måske sådan her



<?
include('XXXX.php');
$res = mysql_query('select * from XXXX_kunde order by id desc') or die(mysql_error());
$antal_brugere = mysql_num_rows($res);

if (isset($_GET['action']) && $_GET['action']=='slet') {
    mysql_query('DELETE FROM XXXX_kunde where id="'.$_GET['id'].'"') or die(mysql_error());
    print('<script type="text/javascript">window.location="index.php"</script>');
}

elseif (isset($_POST['edituser'])) {
    $sql = 'UPDATE XXXX_kunde SET
        kunde_fak="'.$_POST["kunde_fak"].'",
        kunde_nr="'.$_POST["kunde_nr"].'",
        kunde_note="'.$_POST["kunde_note"].'",
        game_ip="'.$_POST["game_ip"].'",
        game_port="'.$_POST["game_port"].'",
        kunde_plus="'.$_POST["kunde_plus"].'",
        kunde_betalt="'.$_POST["kunde_betalt"].'",
        bnc_bruger="'.$_POST["bnc_bruger"].'",
        bnc_slots="'.$_POST["bnc_slots"].'",
        vt_slots="'.$_POST["vt_slots"].'",
        vt_port="'.$_POST["vt_port"].'",
        kunde_periode=kunde_periode+'.$_POST["forlaeng"].'
      WHERE id='.$_POST["id"];
   
    mysql_query($sql) or die("Kunne ikke udfører kommandoen : " . mysql_error());;
}


?>
Avatar billede fixbabe Nybegynder
25. august 2005 - 00:31 #4
Lukker, fandt fejlen. der manglede nogle ' og " :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester