Мне нужна помощь для получения записей из таблицы и просмотра в качестве переключателя и вставки одной из этих записей в зависимости от того, что пользователь выберет для другой таблицы, и я просматриваю свои записи в переключателях, но когда я пытаюсь выбрать переключатель для вставки в другую за столом ничего не случилось.
<form method="post" action="">
<?php
$link=mysql_connect("localhost","root","")or die("Can't Connect...");
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER 'utf8'");
mysql_select_db("project",$link) or die("Can't Connect to Database...");
$query=mysql_query("SELECT * FROM mrsh7on WHERE `major`='$major'");
if (mysql_num_rows($query) > 0)
{
while($row = mysql_fetch_assoc($query))
{
echo"<div>";
echo "<input name=\"radio\" type=\"radio\" required value=".$row['vip_id'].">
".$row['name']."<br />";
echo"</div>";
}
$name = $row['name'];
$vip_id = $row['vip_id'];
}
if(isset($_POST['submit']) and !empty($_POST['submit']))
{
if(!empty($_POST['radio']))
{
$id = $_SESSION['sess_id'];
$major=$_SESSION['sess_major'];
$vip_id=$_SESSION['sess_vip_id'];
$name=$_SESSION['sess_name'];
$link=mysql_connect("localhost","root","")or die("Can't Connect...");
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER 'utf8'");
mysql_select_db("project",$link) or die("Can't Connect to Database...");
$query=mysql_query("SELECT * FROM vote WHERE `id`='$id'");
if (mysql_num_rows($query) > 0)
{
echo"this user voted before";
}
else
{
$sql = mysql_query("INSERT INTO vote (id, major, vip_id, name)
VALUES ('$id', '$major', '$vip_id', '$name')");
mysql_query($sql,$link) or die("mysql_error()");
echo"Successfully Inserted !";
}
}
}?>
<input type="button" name="submit" value="submit">
</form>
1) Если это весь ваш код. Начиная с вопроса на миллион долларов: где вы начали сеансы? Отсутствует session_start();
в начале вашего кода.
2) "SELECT * FROM mrsh7on WHERE
основной='$major'"
Где вы получаете $major
от? пытаться echo $major;
и посмотрим, что вы получите.
3) mysql_query($sql,$link) or die("mysql_error()");
Это не правильный путь, скорее:
mysql_query($sql) or die(mysql_error());
4) Изменить это: <input type="button" name="submit" value="submit">
к этому:
<input type="submit" name="submit" value="submit">
Примечание: если для всего, что работает, пожалуйста, избегайте использования осуждается
MySQL функции и перейти к любомуmysqli
или жеPDO
,
Других решений пока нет …