Как да оправя тази грешка?

GaTio2

Registered
Някой може ли да ми каже как да оправя тази грешка
Код:
Column count doesn't match value count at row 1

дава го на системата на стоянски искам да сложа и банер ама я дава като добавя сайт ето го кода

Код:
<?php
// Ако Формата не е била попълнена
if (!isset($_POST['submitted'])) {
?>
<style type="text/css">


input {
	color: #000;
	text-decoration: none;
	background: #F4F3F3;
	border: 1px solid #ADAEAF;
	font: normal 9pt  verdana, arial;
}
input:hover {
	background: #F4F3F3;
	border: 1px solid #000;
}

.button {
background-color: black;
color: red;
font-size: 12px;
font-family: arial;
font-weight: bold;
}
</style>
<body>
	<h3>Добавяне на сайт</h3>
	<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
	
	<p><b>Име на сайта:</b> <input type="text" name="name" size="25" maxlength="40" value="<?php if 

(isset($_POST['name'])) echo $_POST['name']; ?>" /></p>
	
	<p><b>Линк до сайта :</b> <input type="text" name="url" size="25" maxlength="60" value="<?php if 

(isset($_POST['url'])) echo $_POST['url']; ?>" /></p>
	
	<p><b>Линк Към Банер :</b> <input type="text" name="baner" size="25" maxlength="60" value="<?php if 

(isset($_POST['baner'])) echo $_POST['baner']; ?>" /></p>

        <p><b>Описание на сайта :</b><br />
	<textarea name="description" rows="5" cols="40"><?php if(isset($_POST['description'])) echo 

$_POST['description']; ?></textarea></p>



	
	<p><div align="center"><input type="submit" name="submit" value="добави" /></div></p>
	
	<input type="hidden" name="submitted" value="TRUE" />
	
	</form>

<?php
}
else {
// ако Формата е попълнена продължаваме
	
	// Свързване към БД-то
	require_once('mysql_connect.php');

	if (empty($_POST['name'])) {
		echo '<font color="red">Моля въведете името на сайта.</font><br />';
		$n = FALSE;
	} else {
		$name = $_POST['name'];
		$query = "SELECT id, name FROM websites WHERE name = '$name'";
		$result = mysql_query($query) OR die($mysql_error());
		$num = mysql_num_rows($result);
		
		if ($num > 0) {
			$n = FALSE;
			echo '<font color="red">Вече има сайт с такова име!</font><br />';
		} else {
			$n = mysql_real_escape_string($_POST['name']);
		}
	}
	
	if (empty($_POST['url'])) {
		echo '<font color="red">Моля въведете линк към сайта си.</font><br />';
		$u = FALSE;
	} else {
		$u = mysql_real_escape_string($_POST['url']);
	}
	
	if (empty($_POST['description'])) {
		echo '<font color="red">Моля въведете описание на сайта си.</font><br />';
		$d = FALSE;
	} else {
		$d = mysql_real_escape_string($_POST['description']);
	}
	
	if ($n && $u && $d) {
		$query = "INSERT INTO websites (name, url, baner, description, password) VALUES ('$n', '$u', 

'$d', SHA('$p'))";
		$result = mysql_query($query) OR die(mysql_error());
		
		if ($result) {
			echo '<h3>Благодарим ви!</h3>
			<p>Вашият сайт е добавен успешно, копирайте кода и го поставете в сайта си!</p>';
			
			$query = "SELECT id, name FROM websites WHERE name = '$n'";
			$result = mysql_query($query) OR die(mysql_error());
			$row = mysql_fetch_array($result, MYSQL_ASSOC);
?>
<div align="center">
<textarea name="code" cols="20" rows="2"><a href="http://mp3.a-boxbg.net/vote/vote.php?id=<?php echo 

$row['id']; ?>">Гласувайте за сайта ми!</a></textarea>
</div>
<?php
		
		} else {
			echo 'Възникна грешка с добавянето на сайта ви.';
		}
	} else {
		echo '<font color="red"><a href="add-site.php">върни се обратно</a>';
	}
}
?>
 
Мисля че проблема ти че на id БД не ти е зададено auto_increments и от това ти казва че не може да презапише реда със стойност 1.
Поне така мисля... може и да не е това
 
абе нали сложих поле за банер там линк към картинка оправих датабазата там кадето видях кадето мога да добавя после нещо стана ... и дава тая грешка

еми направи кода и ако стане +1 :)
 
сял-а е
Код:
CREATE TABLE websites ( 
id INT(11) UNSIGNED AUTO_INCREMENT NOT NULL, 
name VARCHAR(40) NOT NULL, 
url VARCHAR(60) NOT NULL, 
baner VARCHAR(60) NOT NULL, 
description VARCHAR(255) NOT NULL, 
votes INT(11) UNSIGNED NOT NULL DEFAULT 0, 
hits INT(11) UNSIGNED NOT NULL DEFAULT 0, 
password CHAR(40) NOT NULL, 
PRIMARY KEY(id) 
);
 
Тук вкарваш 5 неща в БД а слагаш само 4 . Нещо не наред
Код:
 $query = "INSERT INTO websites (name, url, baner, description, password) VALUES ('$n', '$u', '$d', SHA('$p'))";
 
Dodo1987 каза:
Тук вкарваш 5 неща в БД а слагаш само 4 . Нещо не наред
Код:
 $query = "INSERT INTO websites (name, url, baner, description, password) VALUES ('$n', '$u', '$d', SHA('$p'))";

еми какво друго да сложа там?

а разгледах тва е за грешки ако не си сложил код ...
 

Back
Горе