Formular error

daniel_sun

Erfahrenes Mitglied
Hi,
folgendes Script habe ich geschrieben...

PHP:
<html>
<head>
<title>SGC-EGO Admin-Control-Plantel</title>
<!--
body,td,th {
	color: #000000;
}
body {
	background-color: #000000;
}
.style5 {font-size: 5px}
.style6 {font-family: Arial, Helvetica, sans-serif}
.style7 {font-size: 1px}
.style8 {
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
}
.style9 {color: #FFFF00}
a:link {
	color: #000000;
}
a:visited {
	color: #000000;
}
a:hover {
	color: #FF0000;
}
a:active {
	color: #FF0000;
}
.style13 {font-size: 7px}
-->
</style>
<script language="javascript" type="text/javascript" src="../editor/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
tinyMCE.init({
	mode : "textareas"
});
</script>
<table border="0">
<center>
<tr><td>
<talbe border="0" cellspacing="0">
<tr>
<td background="../images/cellpic.jpg" height="27" width="880"><b>&nbsp;Neue Waffe:</b></td>
</tr>
<tr>
<td colspan="2" align="left" valign="top" bgcolor="#5F5F5F">
<?php
if(isset($_POST['submit'])){
	 include('../includes/config.php');
	$conn = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
	if (!$conn) {
   echo "Keine Verbindung zur DB: " . mysql_error();
   exit;
	}

	if (!mysql_select_db("sgbrowser")) {
   	echo "Kann  mydbname nicht auswählen: " . mysql_error();
   	}
	if($_POST['name'] == ""){
		echo "Es wurden nicht alle Felder ausgefüllt!";
		exit;
	}	
		if($_POST['wiederholung'] == ""){
		echo "Es wurden nicht alle Felder ausgefüllt!";
		exit;
	}	
		if($_POST['schaden'] == ""){
		echo "Es wurden nicht alle Felder ausgefüllt!";
		exit;
	}	
		if($_POST['reichweite'] == ""){
		echo "Es wurden nicht alle Felder ausgefüllt!";
		exit;
	}	
		if($_POST['text'] == ""){
		echo "Es wurden nicht alle Felder ausgefüllt!";
		exit;
	}
	$sql = "INSERT INTO  sgc_weapon
		(name,text,schaden,reichweite,wiederholung)
		VALUES
		('".$_POST['name']."','".$_POST['text']."','".$_POST['reichweite']."','".$_POST['wiederholung']."')";
		mysql_query($sql) OR die(mysql_error());
		echo "<b>Die neue Waffe wurde eingetragen. Du kannst nun auch <a href=\"acp_weapon.php\">hier</a> Screens der Waffe anzeigen lassen.</b>";	
		exit;
}
?>
</head>
<body bgcolor="#000000">
<form method="post" action="<?php echo htmlspecialchars($_SERVER[PHP_SELF]);?>">
<center>
<b>Name der neuen Waffe:</b><br>
<input type="text" name="name"><br><br>
<b>Schaden:</b><br>
<select name="schaden" size="1">
<option value="">----</option>
<option value="Gering">Gering</option>
<option value="Mittel">Mittel</option>
<option value="Hoch">Hoch</option><br><br>
</select>
<b><br><br>Reichweite:</b><br>
<select name="reichweite" size="1">
<option value="">----</option>
<option value="Kurz">Kurz</option>
<option value="Mittel">Mittel</option>
<option value="Weit">Weit</option><br><br>
</select>
<b><br><br>Angriffsgeschwindigkeit:</b><br>
<select name="wiederholung" size="1">
<option value="">----</option>
<option value="Langsam">Kurz</option>
<option value="Mittel">Mittel</option>
<option value="Schnell">Schnell</option><br><br>
</select>
<b><br><br>Beschreibung:</b><br>
<textarea name="text" cols="50" rows="15">Die Beschreibung der Waffe</textarea><br><br>
<input type="submit" name="submit" value="Eintragen">&nbsp;&nbsp;<input type="reset" value="Felder zurücksetzten">
</center>
</form>
</center>

Aber wenn ich es ausführe kommt folgender error

Code:
Column count doesn't match value count at row 1

Wo ist hier der Fehler?
 
Das ist eine MySQL-Fehlermeldung, die besagt, dass die Anzahl der Werte nicht mit der Anzahl der genannten Spalten übereinstimmt.
 
Hi

PHP:
    $sql = "INSERT INTO  sgc_weapon
        (name,text,schaden,reichweite,wiederholung)
        VALUES
        ('".$_POST['name']."','".$_POST['text']."','".$_POST['reichweite']."','".$_POST['wiederholung']."')";

"schaden" fehlt bei den Values.
 
Zurück