Avatar billede fixbabe Nybegynder
16. november 2005 - 19:22 Der er 25 kommentarer og
1 løsning

mysql fejl ved gem

<?
include('connect.php');
if (isset($_POST['addbraket1'])) {
    $1_1 = $_POST['1_1'];
    $sql = 'INSERT INTO braket_1 (1_1, 1_2, 1_3, 1_4, 1_5, 1_6, 1_7, 1_8, 1_9, 1_10, 1_11, 1_12, 1_13, 1_14, 1_15, 1_16, 2_1, 2_2, 2_3, 2_4, 2_5, 2_6, 2_7, 2_8, 3_1, 3_2, 3_3, 3_4, 4_1, 4_2) VALUES ("", "'.$_POST['1_1'].'", "'.$_POST['1_2'].'", "'.$_POST['1_3'].'", "'.$_POST['1_4'].'", "'.$_POST['1_5'].'", "'.$_POST['1_6'].'", "'.$_POST['1_7'].'", "'.$_POST['1_8'].'", "'.$_POST['1_9'].'", "'.$_POST['1_10'].'", "'.$_POST['1_11'].'", "'.$_POST['1_12'].'", "'.$_POST['1_13'].'", "'.$_POST['1_14'].'", "'.$_POST['1_15'].'", "'.$_POST['1_16'].'", "'.$_POST['2_1'].'", "'.$_POST['2_2'].'", "'.$_POST['2_3'].'", "'.$_POST['2_4'].'", "'.$_POST['2_5'].'", "'.$_POST['2_6'].'", "'.$_POST['2_7'].'", "'.$_POST['2_8'].'", "'.$_POST['3_1'].'", "'.$_POST['3_2'].'", "'.$_POST['3_3'].'", "'.$_POST['3_4'].'", "'.$_POST['4_1'].'", "'.$_POST['4_2'].'")';
        mysql_query($sql) or die("Kunne ikke forbinde : " . mysql_error());
        echo "<font face='Verdana' size='1'>Gemmer</font>";
        print('<script type="text/javascript">window.location="braket1.php"</script>');
    }
?>

Får følgende fejl: Parse error: parse error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in /xxxxxxx.net/brakets/maskine.php on line 4

Hvad er fejlen? linje 4 er "$1_1 = $_POST['1_1'];"
Avatar billede plx Nybegynder
16. november 2005 - 19:25 #1
php har det ikke godt med variabelnavne som begynder med tal
Avatar billede erikjacobsen Ekspert
16. november 2005 - 19:27 #2
Og når du kommer til SQL-sætningen skal du skrive feltnavnene som fx `1_1`
Avatar billede fixbabe Nybegynder
16. november 2005 - 19:53 #3
dvs?
Avatar billede yezbarh Nybegynder
16. november 2005 - 20:38 #4
fx.

  $sql = 'INSERT INTO braket_1 (`1_1`, `1_2`, `1_3`, `1_4`, `1_5`, `1_6`, `1_7`, `1_8`, `1_9`, `1_10`, `1_11`, `1_12` ....';

samt kalde din variable:
  $1_1 = $_POST['1_1'];
til
  $a1_1 = $_POST['1_1'];

fx.
Avatar billede fixbabe Nybegynder
16. november 2005 - 20:40 #5
jeg har rettet alle 1_1 til a_1 osv
Avatar billede yezbarh Nybegynder
16. november 2005 - 20:41 #6
Og den siger det samme?
Avatar billede fixbabe Nybegynder
16. november 2005 - 20:41 #7
men nu får jeg denne fejl "Kunne ikke forbinde : Column count doesn't match value count at row 1"
Avatar billede yezbarh Nybegynder
16. november 2005 - 20:48 #8
Hvad siger denne?!


<?
include("connect.php");
if (isset($_POST["addbraket1"]))
{
    mysql_query("INSERT INTO `braket_1` (
    `1_1`,
    `1_2`,
    `1_3`,
    `1_4`,
    `1_5`,
    `1_6`,
    `1_7`,
    `1_8`,
    `1_9`,
    `1_10`,
    `1_11`,
    `1_12`,
    `1_13`,
    `1_14`,
    `1_15`,
    `1_16`,
    `2_1`,
    `2_2`,
    `2_3`,
    `2_4`,
    `2_5`,
    `2_6`,
    `2_7`,
    `2_8`,
    `3_1`,
    `3_2`,
    `3_3`,
    `3_4`,
    `4_1`,
    `4_2`)

    VALUES ('
    $_POST[1_1]',
    '$_POST[1_2]',
      '$_POST[1_3]',
      '$_POST[1_4]',
        '$_POST[1_5]',
        '$_POST[1_6]',
          '$_POST[1_7]',
          '$_POST[1_8]',
            '$_POST[1_9]',
            '$_POST[1_10]',
              '$_POST[1_11]',
              '$_POST[1_12]',
                '$_POST[1_13]',
                '$_POST[1_14]',
                  '$_POST[1_15]',
                  '$_POST[1_16]',
                    '$_POST[2_1]',
                    '$_POST[2_2]',
                      '$_POST[2_3]',
                      '$_POST[2_4]',
                        '$_POST[2_5]',
                        '$_POST[2_6]',
                          '$_POST[2_7]',
                          '$_POST[2_8]',
                            '$_POST[3_1]',
                            '$_POST[3_2]',
                              '$_POST[3_3]',
                              '$_POST[3_4]',
                                '$_POST[4_1]',
                                '$_POST[4_2]')");

        echo "<font face='Verdana' size='1'>Gemmer</font>";
        print('<script type="text/javascript">window.location="braket1.php"</script>');
    }
?>
Avatar billede yezbarh Nybegynder
16. november 2005 - 20:49 #9
Hov, huske lige mysql_error()); ..
Avatar billede fixbabe Nybegynder
16. november 2005 - 20:51 #10
huh ?
Avatar billede fixbabe Nybegynder
16. november 2005 - 20:56 #11
får nu fejlen: Parse error: parse error, unexpected T_VARIABLE in /xxxx.net/brakets/maskine.php on line 38

linje 38:    $_POST[a_1]',
Avatar billede yezbarh Nybegynder
16. november 2005 - 21:02 #12
prøv lav ved alle, fx:
'".$_POST['1_1']."',
osv
Avatar billede fixbabe Nybegynder
16. november 2005 - 21:07 #13
Får stadig samme fejl.
Avatar billede fixbabe Nybegynder
16. november 2005 - 21:08 #14
hvad gør "$a_1 = $_POST['a_1'];"

fra
<?
include('connect.php');
if (isset($_POST['addbraket1'])) {
    $a_1 = $_POST['a_1'];
    $sql = 'INSERT INTO braket_1 (
Avatar billede yezbarh Nybegynder
16. november 2005 - 21:11 #15
Må du vel selv bedst vide. Det er vel din kode?
Avatar billede fixbabe Nybegynder
16. november 2005 - 21:13 #16
Nu har jeg "kogt" script samt databasen ned til 16 felter.

Script:

<?
include('connect.php');
if (isset($_POST['addbraket1'])) {
    $sql = 'INSERT INTO braket_1 (a_1, a_2, a_3, a_4, a_5, a_6, a_7, a_8, a_9, a_10, a_11, a_12, a_13, a_14, a_15, a_16) VALUES (""
    , "'.$_POST['a_1'].'"
    , "'.$_POST['a_2'].'"
    , "'.$_POST['a_3'].'"
    , "'.$_POST['a_4'].'"
    , "'.$_POST['a_5'].'"
    , "'.$_POST['a_6'].'"
    , "'.$_POST['a_7'].'"
    , "'.$_POST['a_8'].'"
    , "'.$_POST['a_9'].'"
    , "'.$_POST['a_10'].'"
    , "'.$_POST['a_11'].'"
    , "'.$_POST['a_12'].'"
    , "'.$_POST['a_13'].'"
    , "'.$_POST['a_14'].'"
    , "'.$_POST['a_15'].'"
    , "'.$_POST['a_16'].'")';
        mysql_query($sql) or die("Kunne ikke forbinde : " . mysql_error());
        echo "<font face='Verdana' size='1'>Gemmer</font>";
        print('<script type="text/javascript">window.location="braket1.php"</script>');
    }
?>

Fejlen: Kunne ikke forbinde : Column count doesn't match value count at row 1
Avatar billede nielle Nybegynder
16. november 2005 - 21:19 #17
Prøv at udskrive din sql før at du prøver at udføre den:

...
echo "DEBUG: " . $sql . "<br>";
mysql_query($sql) or die("Kunne ikke forbinde : " . mysql_error());
...
Avatar billede fixbabe Nybegynder
16. november 2005 - 21:22 #18
DEBUG: INSERT INTO braket_1 (a_1, a_2, a_3, a_4, a_5, a_6, a_7, a_8, a_9, a_10, a_11, a_12, a_13, a_14, a_15, a_16) VALUES ("" , "1" , "1" , "1" , "1" , "1" , "1" , "1" , "1" , "1" , "1" , "1" , "1" , "1" , "1" , "1" , "1")
Kunne ikke forbinde : Column count doesn't match value count at row 1
Avatar billede erikjacobsen Ekspert
16. november 2005 - 21:23 #19
Du skaINSERT INTO braket_1 (a_1, a_2, a_3, a_4, a_5, a_6, a_7, a_8, a_9, a_10, a_11, a_12, a_13, a_14, a_15, a_16) VALUES ("1" , "1" , "1" , "1" , "1" , "1" , "1" , "1" , "1" , "1" , "1" , "1" , "1" , "1" , "1" , "1")l vel slette den første tomme værdi: "" ,
Avatar billede pidgeot Nybegynder
16. november 2005 - 21:24 #20
Du skal fjerne den tomme værdi i din VALUES del.
Avatar billede fixbabe Nybegynder
16. november 2005 - 21:28 #21
erikjacobsen - jeg er ikke med?
Avatar billede fixbabe Nybegynder
16. november 2005 - 21:30 #22
nu har forstår jeg :)
Avatar billede fixbabe Nybegynder
17. november 2005 - 06:38 #23
erikjacobsen  gider du smide et svar :)
Avatar billede erikjacobsen Ekspert
17. november 2005 - 09:40 #24
Jeg samler slet ikke på point, tak.
Avatar billede fixbabe Nybegynder
17. november 2005 - 16:11 #25
men er nød til at lukke :)
Avatar billede fixbabe Nybegynder
17. november 2005 - 23:08 #26
jeg lukker den for dig, og endnu en gang tak for hjælpen :9
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