вставка ошибки в sql

#php #mysql #sql

#php #mysql #sql

Вопрос:

Я хочу вставить 2 значения в базу данных, я хочу присвоить каждому $ userid $ teamid, чтобы пользователи были подключены к команде.

но всякий раз, когда я его запускаю, я не вижу его в базе данных.

 <?php
if(isset($_POST['submit']))

{
$db = mysql_connect("localhost","root","usbw");
mysql_select_db("the red socks",$db) or die ("fout: openen db mislukt");

$userid = $_POST['userid'];
$teamid = $_POST['teamid'];

 $query = "INSERT INTO team_users (userid, teamid, ) VALUES ('$userid', '$teamid')";
 echo $query;
 $result = mysql_query($query);
 echo $resu<
}
else
{
?>
<form method='post' action=''>
<table>
<tr><td>invoegen<br></td></tr>
<tr><td>User ID</td></tr>
<tr><td><input name='userid'></td></tr>
<tr><td>Team ID</td></tr>
<tr><td><input name='teamid'></td></tr>
<tr><td><input name='submit' type='submit' value='inloggen'>
<input type='reset' name='reset'value='wissen'></td></tr>
</table>
</form>
<?php
}
?>
 

эхо, которое я получаю от запроса, когда я набираю 7 в userid и 2 в teamid:

ВСТАВИТЬ В ЗНАЧЕНИЯ team_users (userid, teamid,) (‘7’, ‘2’)

Комментарии:

1. Почему тег SQL-Server?

2. У вас есть , перед вашим ) … Если бы вы сделали что-то подобное mysql_query(...) or die(mysql_error()) , вы могли бы увидеть сообщение об ошибке.

3. Удалите последнюю запятую (userid, teamid, )

4. Добавьте сообщение об ошибке в начало вашего файла (ов) error_reporting(E_ALL); ini_set('display_errors', 1);

5. @ta.speot.is Большое вам спасибо. Я уже думал, что это была бы глупая ошибка.

Ответ №1:

измените это

 $query ="INSERT INTO team_users (userid, teamid, ) VALUES ('$userid','$teamid')";
                                               ^----remove the , here
 

Для

 $query ="INSERT INTO team_users (userid, teamid ) VALUES ('$userid', '$teamid')";