Avatar billede skaldpade Nybegynder
07. marts 2004 - 17:30 Der er 8 kommentarer

Column count doesn't match value count at row 1

Hej eksperter. Jeg har taget opret bruger script fra chatten og lavet det om til opret admin system. kan kan ikke få det til at virke den skriver fejl i det som i kan se på spg titel.
"Column count doesn't match value count at row 1" og scripttet ser sådan ud:
<? include("../../../../inc/sql.php"); ?>
<html>
<head>
<link rel="stylesheet" HREF="http://www.nss.frac.dk/style.css" type="text/css">
<title>Velkommen</title>

<STYLE type=text/css>
<!--
BODY {
scrollbar-face-color: #ffffff;
scrollbar-highlight-color: #ffffff;
scrollbar-3dlight-color: #ffffff;
scrollbar-darkshadow-color: #fffff;
scrollbar-shadow-color: #fffff;
scrollbar-arrow-color: ##666666;
scrollbar-track-color: #666666;
}
</style>
<meta name="generator" content="Namo WebEditor v5.0">
</head>

<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red" background="bg1.bmp">
<p align="center"><?

if ($submit) {
if (!$username || !$password || !$password2 || !$email || !$sex) {
$fail .= "<li>Du udfyldte ikke alle felterne.<br>";
}
addslashes($username);
$username_check = mysql_query("SELECT id FROM users WHERE(username='$username')");
if (mysql_num_rows($username_check) > 0) {
$fail .= "<li>Username er optaget.<br>";
}
if (strlen($username) > 15) {
$fail .= "<li>Username må max være 15 karakterer langt. Dit er ".strlen($username)." karakterer langt.<br>";
}
if (strlen($username) < 3) {
$fail .= "<li>Username skal minimum være 3 karakterer langt.<br>";
}
if ($username == "") {
$fail .= "<li>Du skal skrive et brugernavn.<br>";
}
if (ereg("<", $username)) {
$fail .= "<li>Brugernavn må ikke indeholde html tags.<br>";
}
if (ereg("\"", $username)) {
$fail .= "<li>Brugernavn må ikke indeholde \".<br>";
}
if (ereg(",", $username)) {
$fail .= "<li>Brugernavn må ikke indeholde \".<br>";
}
if (ereg("%", $username)) {
$fail .= "<li>Brugernavn må ikke indeholde %.<br>";
}
if (ereg("'", $username)) {
$fail .= "<li>Brugernavn må ikke indeholde '.<br>";
}
if (ereg("\.", $username)) {
$fail .= "<li>Brugernavn må ikke indeholde \".\".<br>";
}
if (ereg("^ ", $username)) {
$fail .= "<li>Brugernavn må ikke starte med [Space].<br>";
}
if (substr($username, -1) == " ") {
$fail .= "<li>Brugernavn må ikke ende på space.<br>";
}
if (eregi("[^a-z0-9] ",$username)) {
$fail .= "<li>Ulovlige tegn i username. Brug kun A-Z, a-z og 0-9<br>";
}
if ($password == "") {
$fail .= "<li>Du skal skrive et password.<br>";
}
if ($password != $password2) {
$fail .= "<li>De 2 password var ikke ens.<br>";
}
if (strlen($password) < 6) {
$fail .= "<li>Password skal minimum være 6 karakterer langt.";
}
if (strlen($password) > 16) {
$fail .= "Password må max være 16 karakterer langt.";
}
if (!ereg("@",$email) && !ereg(".",$email)) {
$fail .= "<li>Ugyldig email adresse.<br>";
}
if (ereg("commander", strtolower($username))) {
$fail .= "<li>Brugernavn må ikke indeholde \"Commander\".<br>";
}
if ($sex != "han" && $sex != "hun")
{
$fail .= "<li>Du skal vælge enten dreng/mand eller pige/kvinde i køn.<br>";
}
if (!$fail) {
$kryppassword = md5($password);
$time=time();
mysql_query("INSERT INTO users (username,kryppassword,email,status,email,room,sex,figur,usernamecolor,oprettet) VALUES('$username','$kryppassword','$email','$sex','crew-stand.gif','white','$time')") or die(mysql_error());
$oprettet = ok;
print "<font size=\"5\"><center><b>Brugeren er oprettet</b><br><font size=\"3\">Du kan logge ind på Chatten,<br>ved at trykke <a href=\"opret-ok.php\">her</a>. Eller klik på login i menuen.";
} else {
print $fail;
}
}
if (!$oprettet)
{
?>
</p>
<form action="opretadmin.php" method="post">
<table border="0" width="100%" cellpadding="0" cellspacing="0">
<tr>
<td><FONT size="1" face="Verdana"><b>Brugernavn:</b><br><input class="text" type="text" name="username" value="<?=$username?>" maxlength="10"></FONT></td>
<td>&nbsp;</td>
</tr>
<tr>
<td><FONT size="1" face="Verdana"><b>Kodeord:</b><br><input class="text" type="password" name="password" value="<?=$password?>"></FONT></td>
<td>&nbsp;</td>
</tr>
<tr>
<td><FONT size="1" face="Verdana"><b>Kodeord igen:<br></b><input class="text" type="password" name="password2" value="<?=$password2?>"></FONT></td>
<td><br></td>
</tr>
<tr>
<td><FONT size="1" face="Verdana"><b>Email:</b><br><input class="text" type="text" name="email" value="<?=$email?>">
                </FONT></td>
<td><br></td>
</tr>
<tr>
<td><table border="0" width="100%" cellpadding="0" cellspacing="0">
<tr>
<td><FONT size="1" face="Verdana"><b>Admin status:</b><br><input class="text" type="text" name="email" value="<?=$status?>">
                </FONT></td>
<td><br></td>
</tr>
</table>
                <p><FONT size="1" face="Verdana"><b>Admin&nbsp;køn:<br></b>Dreng/Mand <input <? if ($sex=="han") { print "checked "; } ?>type="radio" value="han" name="sex"><br>Pige/Kvinde <input <? if ($sex=="hun") { print "checked "; } ?> type="radio" value="hun" name="sex">
                &nbsp;&nbsp;&nbsp;&nbsp;</FONT></p>
</td>
<td>&nbsp;</td>
</tr>
</table>
<input type="submit" value="Opret bruger" name="submit" class="submit">
</form>
<?
}

?></p>
</body>

</html></SCRIPT>
Ved ikke om i har noget andet ligget som er bedre end det her. men håber i kan hjælpe mig.
Avatar billede erikjacobsen Ekspert
07. marts 2004 - 17:53 #1
mysql_query("INSERT INTO users (username,kryppassword,email,status,email,room,sex,figur,usernamecolor,oprettet) VALUES('$username','$kryppassword','$email','$sex','crew-stand.gif','white','$time')") or die(mysql_error());

10 navne, 7 værdier. Sikkert derfor ;)
Avatar billede skaldpade Nybegynder
07. marts 2004 - 18:10 #2
hvordan laver jeg det så
Avatar billede erikjacobsen Ekspert
07. marts 2004 - 18:42 #3
Det ved jeg ikke - hvad vil du?
Avatar billede skaldpade Nybegynder
07. marts 2004 - 18:52 #4
Jeg vil ha det virker
Avatar billede erikjacobsen Ekspert
07. marts 2004 - 18:58 #5
Men virke hvordan? Enten skal du have flere værdier, eller færre navne.
Avatar billede skaldpade Nybegynder
07. marts 2004 - 20:14 #6
Jeg skal kune oprettet en admin bruger,
Avatar billede erikjacobsen Ekspert
07. marts 2004 - 20:15 #7
Men det svarer jo ikke på spørgsmålet om du skal have 10 eller 7 felter.
Det er problemet, og det kan jeg ikke løse for dig.
Avatar billede henninghabor Nybegynder
12. marts 2004 - 12:38 #8
Det erikjacobsen mener er at du skal have noget at indsætte til status, email og room i din sql query.

Det vil sige at du skal skrive:

mysql_query("INSERT INTO users (username,kryppassword,email,status,email,room,sex,figur,usernamecolor,oprettet) VALUES('$username','$kryppassword','$email','### NOGET TIL STATUS ###','### NOGET TIL EMAIL ###','### NOGET TIL ROOM ###','$sex','crew-stand.gif','white','$time')") or die(mysql_error());

Der skal være lige mange kolonner og indsættelser...
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger sektionschef til Systemafdelingen i Hvidovre

BEC Financial Technologies

Senior Platform/System Engineer

Capgemini Danmark A/S

Java Engineer

Capgemini Danmark A/S

Microsoft AI Solution Architect