Avatar billede thomaskleist Nybegynder
16. maj 2004 - 19:55 Der er 4 kommentarer

Column count doesn't match value count at row 1

Hej Eksperter

Når jeg køre dette her script;

<?php
$conn = mysql_connect("xxxxxxxx","xxxxxx","xxxxxxx") or die(mysql_error());
mysql_select_db("skigol_shop",$conn) or die(mysql_error());


$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$email_address = $_POST['email_address'];
$username = $_POST['username'];
$info = $_POST['info'];

$fistname = stripslashes($first_name);
$last_name = stripslashes($last_name);
$email_address = stripcslashes($email_address);
$username = stripcslashes($username);
$info = stripslashes($info);


if((!$first_name) || (!$last_name) || (!$email_address) || (!$username)) {
    echo 'Du mangler at skrive følgende informationer! <br />';
    if(!$first_name) {
            echo "Fornavn mangler <br />";
            }
    if(!$last_name) {
    echo "efter navn mangler <br />";
  }
  if(!$email_address) {
  echo "Ønsket brugernavn mangler <br />";
  }
  include 'reg_golf_user.htm';
  exit();
  }
 
  $sql_email_check = mysql_query("SELECT email_address from users_golf WHERE email_address='$email_address'");
  $sql_username_check = mysql_query("SELECT username FROM users_golf WHERE username='$username'");
  $email_check = mysql_num_rows($sql_email_check);
  $username_check = mysql_num_rows($sql_username_check);
 
  if(($email_check > 0) || ($username_check > 0 )) {
  echo "Vær venlig at rette følgende fejl: <br />";
              if($email_check > 0) {
              echo "<strong>Din  email adresse er allerede i brug! skriv en anden email adresse<br />";
            unset($email_address);
            }
           
            if($username_check  > 0) {
            echo "Dit ønsket brugernavn er allerede brugt af en anden bruger: Skriv et andet bruger navn <br />";
            unset($username);
            }
            include 'reg_golf_user.htm';
            exit();
            }
            function  makeRandomPassword() {
                $salt = "abcdefghijllmnopqrstyvqxyz0123456789";
                srand((double)microtime()*1000000);
                $i= 0;
                while ($i <= 7) {
                    $num = rand() % 33;
                    $tmp = substr($salt, $num, 1);
                    $pass = $pass . $tmp;
                    $i++;
                    }
                    return $pass;
                    }
                    $random_password = makeRandomPassword();
                   
                    $db_password = md5($random_password);
                   
                    $info2 = htmlspecialchars($info);
                    $sql = mysql_query("INSERT INTO users_golf (first_name, last_name, email_address, password, info, signup_date)
                    values('$first_name','$last_name','$email_address','$username','$db_password','$info2', now())")
                    or die(mysql_error());
                   
                    if(!$sql) {
                        echo 'Der har opstået en fejl ved oprettelsen af din konto! Kontakt administratoren.';
                        } else {
                       
                        $userid = mysql_insert_id();
                        $subject = "Dit medlemsskab på Skigol";
                       
                        $message = "Kære $first_name $last_name,
                        Tak for at de registeret deres profil på http://www.skigol.dk
                       
                        Du er nu kun få skridt fra at få fuld adgang til skigol, for at fuldføre registeringen af deres med medlem ska hos hos
                        skal de klikke på det følgende link http://www.skigol.dk/aktivere.php?
                        id=$userid&code=$db_password
                       
                        Når De har registeret deres medlemsskab vil de kunne logge ind på skigol med følgende oplysninger;
                        Brugernavn: $username
                        Password: $random_password
                       
                        Tak for deres registering
                       
                        Dette er en auto response så de bedes ikke at svare denne mail";
                       
                        mail($email_address, $subject, $message,
                            "Fra: Skigol administrator<kleist@skigol.dk>\n
                            X-mailer: PHP/" . phpversion());
                                echo 'your medlems informationer er blevet sendt til din email adresse, vær så venlig at følg instuktionerne';
                                }
                            ?>

får jeg denne her fejl

Column count doesn't match value count at row 1
Avatar billede saison Nybegynder
16. maj 2004 - 19:59 #1
Hvordan ser din database-tabel ud?
Avatar billede erikjacobsen Ekspert
16. maj 2004 - 19:59 #2
$sql = mysql_query("INSERT INTO users_golf (first_name, last_name, email_address, password, info, signup_date) values('$first_name','$last_name','$email_address','$username','$db_password','$info2', now())")

Du mangler vel bare at angive feltet username
Avatar billede thomaskleist Nybegynder
16. maj 2004 - 20:11 #3
sådan nu virker det
Avatar billede krydset Nybegynder
16. maj 2004 - 21:48 #4
hmm er der ikke fejl i den her linie

$email_address = stripcslashes($email_address);
SKal den ikke hedde
$email_address = stripslashes($email_address);
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