Avatar billede skeleton Nybegynder
29. november 2003 - 20:58 Der er 19 kommentarer og
1 løsning

fejl i sql sætning.

Hej E

jeg kan ikke få min sql sætning til at virke.

if($_POST['add']){
    $pass=MD5('$_POST[passwordboks]');
    $result = mysql_query("insert into kunde
    values (NULL, {$_POST['postnummerboks']},
      {$_POST['firmanavnboks']}, {$_POST['vejnavnboks']},
      {$_POST['telefonboks']}, {$_POST['mobilboks']},
      {$_POST['faxboks']}, {$_POST['emailboks']}, $pass")
      or die(mysql_error());

    if ($result) {
            print "Kunde oprettet";
        }
    else {
            print "De indtastede oplysninger kunne ikke tilføjes systemet, prøv igen eller kontakt webadmin";
    }
}



Error:
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 ' me@me.me, 405699cca0a9b9c

email er sat til VARCHAR(50)
password er sat til VARCHAR(32)
Avatar billede squashguy Nybegynder
29. november 2003 - 21:01 #1
der skal '' rundt om strenge i sql
Avatar billede skeleton Nybegynder
29. november 2003 - 21:07 #2
mysql_query("....."

Den er der også..
Avatar billede squashguy Nybegynder
29. november 2003 - 21:08 #3
insert into kunde values(tal, 'en streng')
Avatar billede schaefner Juniormester
29. november 2003 - 21:08 #4
og:
$pass = md5($_POST['passwordboks']);
Avatar billede detox Nybegynder
29. november 2003 - 21:09 #5
$pass=MD5('$_POST[passwordboks]');
skal nok være:
$pass = md5($_POST['passwordboks']);
Avatar billede detox Nybegynder
29. november 2003 - 21:10 #6
hehe...
Avatar billede skeleton Nybegynder
29. november 2003 - 21:23 #7
"insert into kunde
values (NULL, {$_POST['postnummerboks']}, '{$_POST["firmanavnboks"]}',
        '{$_POST["vejnavnboks"]}', {$_POST['telefonboks']},
          {$_POST['mobilboks']}, {$_POST['faxboks']},
        '{$_POST['emailboks']}', $pass") or die(mysql_error());

Virker heller ikke
Avatar billede skeleton Nybegynder
29. november 2003 - 21:24 #8
syntax to use near ''
Avatar billede skeleton Nybegynder
29. november 2003 - 21:27 #9
hvis jeg laver en printf af min indtastnings bokse har de de rigtige værdier.
Avatar billede detox Nybegynder
29. november 2003 - 21:30 #10
Så prøv med anførselstegn hele vejen:

if($_POST['add']){
    $pass = md5($_POST['passwordboks']);
    $result = mysql_query("insert into kunde
    values (NULL, '{$_POST['postnummerboks']}',
      '{$_POST['firmanavnboks']}', '{$_POST['vejnavnboks']}',
      '{$_POST['telefonboks']}', '{$_POST['mobilboks']}',
      '{$_POST['faxboks']}', '{$_POST['emailboks']}', '$pass'")
      or die(mysql_error());

    if ($result) {
            print "Kunde oprettet";
        }
    else {
            print "De indtastede oplysninger kunne ikke tilføjes systemet, prøv igen eller kontakt webadmin";
    }
}
Avatar billede skeleton Nybegynder
29. november 2003 - 21:33 #11
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 '' at line 5

Synes det er lidt mærkeligt, det er et gammelt eks. jeg har brugt men det har virket før.

Det kunne være jeg skulle kigge lidt på DB
Avatar billede skeleton Nybegynder
29. november 2003 - 21:34 #12
Create table Kunde (
    kunde_id Int UNSIGNED NOT NULL AUTO_INCREMENT,
    post_nr Int UNSIGNED NOT NULL ,
    firmanavn Varchar(30) NOT NULL ,
    vejnavn Varchar(50) NOT NULL ,
    telefon Int UNSIGNED NOT NULL ,
    mobil Int UNSIGNED ,
    fax Int UNSIGNED ,
    email Varchar(50) NOT NULL ,
    password Varchar(32) NOT NULL ,
Primary Key (kunde_id)) TYPE = MyISAM;
Avatar billede detox Nybegynder
29. november 2003 - 21:39 #13
Måske:

$result = mysql_query("insert into kunde
    values ('', '{$_POST['postnummerboks']}',
      '{$_POST['firmanavnboks']}', '{$_POST['vejnavnboks']}',
      '{$_POST['telefonboks']}', '{$_POST['mobilboks']}',
      '{$_POST['faxboks']}', '{$_POST['emailboks']}', '$pass'")
      or die(mysql_error());
Avatar billede skeleton Nybegynder
29. november 2003 - 21:43 #14
detox:
nope får samme fejl.
Avatar billede skeleton Nybegynder
29. november 2003 - 21:47 #15
<?
  include "../conn.php";
?>
<form method="POST" action="<? echo $php_self; ?>" >
<input TYPE="hidden" NAME="add" VALUE="1">
<table border="0" width="100%" id="table1">
<tr>
  <td width="105">Firmanavn: </td>
  <td><input type="text" name="firmanavnboks" size="20" ></td>
</tr>
<tr>
  <td width="105">Vejnavn: </td>
  <td><input type="text" name="vejnavnboks" size="20" ></td>
</tr>
<tr>
  <td width="105">Postnummer: </td>
  <td><select size="1" name="postnummerboks">
    <? $req = mysql_query("select *
                            from postnummer");
        while ($data = mysql_fetch_row($req)){
          print("<option value=$data[0]>".$data['0']." - ".$data['1']."</option>");
        }
      ?>
    </select></td>
</tr>
<tr>
  <td width="105">Telefon: </td>
  <td><input type="text" name="telefonboks" size="20" ></td>
</tr>
<tr>
  <td width="105">Mobil: </td>
  <td><input type="text" name="mobilboks" size="20" ></td>
</tr>
<tr>
  <td width="105">Fax: </td>
  <td><input type="text" name="faxboks" size="20" ></td>
</tr>
<tr>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
</tr>
<tr>
  <td width="105">Email: </td>
  <td><input type="text" name="emailboks" size="20" ></td>
</tr>
<tr>
  <td width="105">Password: </td>
  <td><input type="password" name="passwordboks" size="20" ></td>
</tr>
</table>
<p><input type="submit" value="Tilføj" name="B1">
  <input type="reset" value="nulstil" name="B2"></p>
</form>
<?
  if($_POST['add']){
    $pass = md5($_POST['passwordboks']);
    $result = mysql_query("insert into kunde
    values ('', '{$_POST['postnummerboks']}',
      '{$_POST['firmanavnboks']}', '{$_POST['vejnavnboks']}',
      '{$_POST['telefonboks']}', '{$_POST['mobilboks']}',
      '{$_POST['faxboks']}', '{$_POST['emailboks']}', '$pass'")
      or die(mysql_error());
    if ($result) {
            print "Kunde oprettet";
    }
    else {
            print "De indtastede oplysninger kunne ikke tilføjes systemet, prøv igen eller kontakt webadmin";
    }
  }
?>
Avatar billede skeleton Nybegynder
29. november 2003 - 21:49 #16
brokker sig over den linie hvor form starter.
Avatar billede detox Nybegynder
29. november 2003 - 21:51 #17
Hmm, du mangler en slutparentes:

$result = mysql_query("insert into kunde
    values ('', '{$_POST['postnummerboks']}',
      '{$_POST['firmanavnboks']}', '{$_POST['vejnavnboks']}',
      '{$_POST['telefonboks']}', '{$_POST['mobilboks']}',
      '{$_POST['faxboks']}', '{$_POST['emailboks']}', '$pass')")
      or die(mysql_error());
Avatar billede detox Nybegynder
29. november 2003 - 21:58 #18
Prøv:

<form method="post" action="<?=$_SERVER['PHP_SELF']?>">
Avatar billede skeleton Nybegynder
29. november 2003 - 22:11 #19
Detox:
ahhhh f..... ()

Takker mange gange.
smid et svar

"<? echo $php_self; ?>" virker fint
Avatar billede detox Nybegynder
29. november 2003 - 22:34 #20
c",)
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