проблем с запис на даза данни

ssi

Registered
Код:
<?php include("admins_ip/auth.php"); ?>
<center><b><h3>Admin Panel</h3></b></center>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
<title>WEEK's TOP 5</title> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
<link rel="stylesheet" href="style.css" type="text/css" /> 
</head> 
<body> 

<div align="center"> 

<form method="POST">
<input type="hidden" name="id" value="<?
include('conf.php');//добавяме config файла
$our = mysql_query("SELECT id FROM week_top5 ORDER BY id DESC LIMIT 1");
while($r=mysql_fetch_array($our)){
$id=$r[id]+1;
echo$id;
}?>">
<table border="0">
  <tr> 
    <td> </td>  
  </tr>
</table>
<table border="0">
  
  <tr> 
    <td> </td>
    <td>WEEK's TOP 5</td>  
  </tr>
  <tr>    
    <td>Име:</td>
    <td><input type="text" name="ime"></td>
  </tr>
  
  <tr> 
    <td>Линк:</td>
    <td><input type="text" name="link"></td>  
  </tr>
  <tr>    
    <td> </td>
    <td><input name="week_top5" type="submit" value="Добави!"></td>
  </tr>
  <tr>    
    <td> </td>
    
  </tr>
</table>
</FORM>

</form>
<?php
if ($_POST['week_top5']) {
$ime = $_POST['ime'];
$link = $_POST['link'];
if((empty($ime)) && (empty($link)) ) {
//проверява дали всички полета са попълнени
echo "Не си попълнил някое от полетата.";
}else{

$checkime = mysql_query("SELECT ime FROM week_top5 WHERE ime='$ime'");
$checkname= mysql_num_rows($checkime);
if ($checkname>0) {
// опа..някой е добавил тази песен вече!
echo "Тази песен вече е била добавяна";
}else{
// никой не е добавят тази песен, продължаваме...
$ime = htmlspecialchars($ime);
$link = htmlspecialchars($link);
$id = htmlspecialchars($id);
// превръщаме полетата да не са в html
//всичко е перфректно да добавяме
$query = mysql_query("INSERT INTO `week_top5` (ime,link,id) VALUES('$ime','$id','$link')");
// успешно добавихме новината
echo "Успешно добави новина!";
}
}
}
else
{
//формата не е използвана

}

?>
</div> 

</body> 
</html>

ето го php фаило с които записвам име и линк
в база
Код:
CREATE TABLE `week_top5` ( 
`ime` varchar(255) NULL, 
`link` varchar(255) NULL,
`id` int(11) NOT NULL auto_increment, 
PRIMARY KEY (`id`) 
);

прави всичко записваси името в базата но на линк неще изброяваго като ид

и немого да разбера защо неще и направо много нерви сасипах
помогнетеми!
 
$query = mysql_query("INSERT INTO `week_top5` (ime,link,id) VALUES('$ime','$id','$link')");
Обърнал си ги трябва да е


$query = mysql_query("INSERT INTO `week_top5` (ime,link,id) VALUES('$ime','$link','$id')");

:)
 
лелее
защо използваш това ?
Код:
<input type="hidden" name="id" value="<?
include('conf.php');//добавяме config файла
$our = mysql_query("SELECT id FROM week_top5 ORDER BY id DESC LIMIT 1");
while($r=mysql_fetch_array($our)){
$id=$r[id]+1;
echo$id;
}?>">
след като се направи auto_increment, id се въввежда автоматично !!!!
не прави такива изцепки
този код е бъкан с грешки
направи го така

Код:
<?php include("admins_ip/auth.php"); ?>
<center><b><h3>Admin Panel</h3></b></center>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>WEEK's TOP 5</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>

<div align="center">

<form method="POST">
<table border="0">
  <tr>
    <td> </td> 
  </tr>
</table>
<table border="0">
 
  <tr>
    <td> </td>
    <td>WEEK's TOP 5</td> 
  </tr>
  <tr>   
    <td>Име:</td>
    <td><input type="text" name="ime" /></td>
  </tr>
 
  <tr>
    <td>Линк:</td>
    <td><input type="text" name="link" /></td> 
  </tr>
  <tr>   
    <td> </td>
    <td><input name="week_top5" type="submit" value="Добави!" /></td>
  </tr>
  <tr>   
    <td> </td>
   
  </tr>
</table>
</FORM>

</form>
<?php
if ($_POST['week_top5']) {
$ime = $_POST['ime'];
$link = $_POST['link'];
if((empty($ime)) && (empty($link)) ) {
//проверява дали всички полета са попълнени
echo "Не си попълнил някое от полетата.";
}else{

$checkime = mysql_query("SELECT ime FROM week_top5 WHERE ime='$ime'");
$checkname= mysql_num_rows($checkime);
if ($checkname>0) {
// опа..някой е добавил тази песен вече!
echo "Тази песен вече е била добавяна";
}else{
// никой не е добавят тази песен, продължаваме...
$ime = htmlspecialchars($ime);
$link = htmlspecialchars($link);
$id = htmlspecialchars($id);
// превръщаме полетата да не са в html
//всичко е перфректно да добавяме
$query = mysql_query("INSERT INTO `week_top5` (ime,link) VALUES('$ime','$link')");
// успешно добавихме новината
echo "Успешно добави новина!";
}
}
}
else
{
//формата не е използвана

}

?>
</div>

</body>
</html>

е беше разменил местата
заявката беше така
$query = mysql_query("INSERT INTO `week_top5` (ime,link,id) VALUES('$ime','$id','$link')");
тва id го махни от скрипта
заявката трява да е така
Код:
$query = mysql_query("INSERT INTO `week_top5` (ime,link) VALUES('$ime','$link')");$query = mysql_query("INSERT INTO `week_top5` (ime,link) VALUES('$ime','$link')");
 

Back
Горе