Проблем със заявки

Player_pz

Registered
Защо като сложа в края на скрипт някаква заявка да добавя в таблица не иска , а изпълнява скрипта , без да покаже грешка ? Има ли някакви особенност при писането на тези неща ?Или аз бъркам някъде ....
 
Пример ето този код
Код:
	print "<table><form method=post action=admin.php?view=movie&step=add>
	<tr><td colspan=2 align=center>Add Movie</td></tr>
	<tr><td>Name:      </td><td><input type=text name=name>                           </td></tr>
	<tr><td>Desc:     </td><td><input name=desc type=text>                    </td></tr>
	<tr><td>Url:        </td><td><input type=text name=url>                       </td></tr>
    <tr><td>Owner:        </td><td><input type=number name=owner>                       </td></tr>
	<tr><td></td><td> <input type=submit value=Add>                                         </td></tr>
	</table>
	</form>";
	if ($step == add) {
	$movie = str_replace($remove_these, "", "$movie");
	$movie = htmlspecialchars($movie);
		if ($movie != 1) {
			if (empty ($name) || empty ($owner) || empty ($desc) || empty ($url) ){
		print "Duh... fill out all fields.";
		exit;
	}
			$sql = "INSERT INTO umeniq (id, owner, name, desc, url) " ;
			$sql .= "VALUES ('0', \"$owner\", \"$name\", \"$desc\", \"$url\" )";
			mysql_query("$sql");
			print "You added $name with desc '' $desc  '' and url $url .";
		}
	}


изпълнява скрипта , обаче не добавя нищо в базата данни ...
къде бъркам при
Код:
		$sql = "INSERT INTO umeniq (id, owner, name, desc, url) " ;
			$sql .= "VALUES ('0', \"$owner\", \"$name\", \"$desc\", \"$url\" )";
			mysql_query("$sql");

ако е там разбира се ...
 
Код:
   print "<table><form method=post action=admin.php?view=movie&step=add>
   <tr><td colspan=2 align=center>Add Movie</td></tr>
   <tr><td>Name:      </td><td><input type=text name=name>                           </td></tr>
   <tr><td>Desc:     </td><td><input name=desc type=text>                    </td></tr>
   <tr><td>Url:        </td><td><input type=text name=url>                       </td></tr>
    <tr><td>Owner:        </td><td><input type=number name=owner>                       </td></tr>
   <tr><td></td><td> <input type=submit value=Add>                                         </td></tr>
   </table>
   </form>";
   $step = $_GET['step'];
   if ($step == 'add') {
   $name = $_POST['name'];
   $url = $_POST['url'];
   $desc = $_POST['desc'];
   $owner = $_POST['owner'];

   $movie = str_replace($remove_these, "", "$movie");
   $movie = htmlspecialchars($movie);
      if ($movie != 1) {
         if (empty ($name) || empty ($owner) || empty ($desc) || empty ($url) ){
      print "Duh... fill out all fields.";
      exit;
   }
         $sql = "INSERT INTO umeniq (id, owner, name, desc, url) " ;
         $sql .= "VALUES ('0', \"$owner\", \"$name\", \"$desc\", \"$url\" )";
         mysql_query("$sql");
         print "You added $name with desc '' $desc  '' and url $url .";
      }
   }


Код:
   $step = $_GET['step'];
   if ($step == 'add') {
   $name = $_POST['name'];
   $url = $_POST['url'];
   $desc = $_POST['desc'];
   $owner = $_POST['owner'];
 
дай echo на $sql и принтираното го въведи в пхпмъадмин-а виж кво ще стане
 
Player_pz каза:
не става ..
mute , свързано е ...

я след
Код:
   $step = $_GET['step'];
   if ($step == 'add') {
   $name = $_POST['name'];
   $url = $_POST['url'];
   $desc = $_POST['desc'];
   $owner = $_POST['owner'];
сложи тва:

Код:
echo $name;
echo $owner;
echo $url;
echo desc;

да видиш дали ще ти ги покаже
 
mute каза:
дай echo на $sql и принтираното го въведи в пхпмъадмин-а виж кво ще стане

Код:
Грешка

SQL заявка:

INSERT INTO movies( id, owner, name, DESC , url )
VALUES (
'0', "11", "asdasd", "dasd", "sdasd"
)

MySQL отговори: Документация
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc, url) VALUES ('0', "11", "asdasd", "dasd", "sdasd" )' at line 1

:roll:
--
jooorooo , показва ги ..
 
Значи проблема е в инсърта, я кажи каква е цаката на тази точка??

$sql .= "VALUES

струва ми се, че не трябва да е там..
 
ами виждали заявката ти е грешна ;) как искаш да ти се изпълни

DESC неможе да имап поле с това име ;) това е запазена дума пробвай да го напишеш така `desc` но ако нестане му промени името

и

$sql .= "VALUES ('0', \"$owner\", \"$name\", \"$desc\", \"$url\" )";
вмесно \" ползвай '
$sql .= "VALUES ('0', '$owner', '$name', '$desc', '$url' )";

п.с $sql .= "VALUES // .= служи за конкатенация на низове
 
mute , дяволски си прав ...
тези черти със звездичката попринцип не ги използвам , просто търсех начин да вкарам това в бд-то ....


благодаря и на двамата :D
 

Back
Горе