<?php if(isset($_POST["submit"])) ..this is form action { $result3 = mysql_query("SELECT * FROM 'members' where user='$user'"); while($row3 = mysql_fetch_array($result3)) { $name=$row3['name']; $user=$row3['user']; $number=$row3['number']; } $numrows=mysql_num_rows($query); if($numrows==0) { $sql="INSERT INTO 'applicant' (user,name,number,) VALUES('$user','$name','$number')"; $result=mysql_query($sql); if($result){ header('Location: thankyou2.php'); } else { echo "Failure!"; } } } else { $mysql_hostname = "localhost"; $mysql_user = "root"; $mysql_password = ""; $mysql_database = "abcdef"; $prefix = ""; $bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not connect database"); mysql_select_db($mysql_database, $bd) or die("Could not select database"); $JobID=$_GET['JobID']; $job_sql="SELECT * FROM job WHERE JobID=$JobID"; $job_query = mysql_query($job_sql) or die(mysql_error()); $rsjob=mysql_fetch_assoc($job_query); }; ?> <b><center><table class="bordered">
(Данные будут извлекаться в этой таблице методом GET)
<thead> <?php echo $rsjob['jobname'];?></h1></font> <tr> <th><font face="Script MT">Description</th> <th><font face="Script MT">Details</th> </tr> </thead> <tr> <td>Name</td> <td><?php echo $rsjob['jobname'];?></td> </tr> <tr> <td>Type</a></td> <td><?php echo $rsjob['type'];?></td> </tr> </table><br> <?php if ($loggedin) { echo <<<_END <form action="job.php" method="POST" name="jobapply"> <input type="checkbox" name="termscondition" required/> I have read all the <a href="termscondition.html">Terms and Condition</a><br> <br><input type="submit" value="Apply"></form> _END; } else { echo '<center> please sign up and/or log in to <strong>Apply</strong>.</center>'; }; ?>
При нажатии кнопки «Отправить» информация пользователя сохраняется в таблице «Заявитель» в базе данных abcdef. Ошибка: у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '' в строке 1
Кажется, у вас есть дополнительная запятая в столбцах и имя вашей таблицы в кавычках, попробуйте изменить эту строку:
$sql="INSERT INTO 'applicant' (user,name,number,) VALUES('$user','$name','$number')";
К этому
$sql="INSERT INTO applicant (user,name,number) VALUES('$user','$name','$number')";
Я считаю, что проблема здесь (user,name,number)
и здесь 'applicant'
Попробуйте удалить метки кавычек из имен таблиц, например:
$result3 = mysql_query("SELECT * FROM 'members' where user='$user'");
будет выглядеть так:
$result3 = mysql_query("SELECT * FROM members where user='$user'");