посмотрите на мой код, что-то не так, когда я устанавливаю свои таблицы, я не знаю, что с этим делать. А также я пытаюсь предотвратить дублирование ввода для столбцов meno
и priezvisko
при вставке в форму вместе со значениями, которые уже находятся в базе данных.
/ vytvorenie tabulky TRIEDA
$sql = "CREATE TABLE IF NOT EXISTS trieda(
id_triedy INT(4) NOT NULL AUTO_INCREMENT,
nazov CHAR(5),
PRIMARY KEY (id_triedy),
UNIQUE KEY (nazov))";
// vytvorenie tabulky STUDENT
$sql = "CREATE TABLE IF NOT EXISTS student(
id_student INT (5) NOT NULL AUTO_INCREMENT,
id_triedy INT (5) NOT NULL,
meno CHAR (15),
priezvisko CHAR (20),
PRIMARY KEY (`meno`, `priezvisko`),
KEY (id_student))";
// spustenie dopytu
if (mysqli_query($prip,$sql))
{
echo "Tabuľka vytvorená";
echo "<br />";
echo "<a href='./index.php'><strong>Späť</strong></a>";
}
else
{
echo "Chyba vytvorenia tabuľky: " . mysqli_error($prip);
echo "<br />";
echo "<a href='./index.php'><strong>Späť</strong></a>";
}
РЕДАКТИРОВАТЬ: (выдает ошибку: Chyba vytvorenia tabuľky: у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ студент» (id_student INT (5) NOT ' в строке 7)
// vytvorenie tabuliek do DB
$sql= "CREATE TABLE IF NOT EXISTS trieda(
id_triedy INT(4) NOT NULL AUTO_INCREMENT,
nazov CHAR(5),
PRIMARY KEY (id_triedy),
UNIQUE KEY (nazov));
CREATE TABLE IF NOT EXISTS student(
id_student INT (5) NOT NULL AUTO_INCREMENT,
id_triedy INT (5) NOT NULL,
meno CHAR (15),
priezvisko CHAR (20),
PRIMARY KEY (`meno`, `priezvisko`),
KEY (id_student))";
// spustenie dopytu
if (mysqli_query($prip,$sql))
{
echo "Tabuľka vytvorená";
....
РЕДАКТИРОВАТЬ2:
if(isset($_POST['submit']))
{
//meno a priezvisko
$student = $_POST['meno'];
$priezvisko = $_POST['priezvisko'];
$id_trieda = $_GET['id_triedy'];
//connect to the database
include 'config.php';
//insert results from the form input
$row = mysqli_query("SELECT * FROM student WHERE meno='{$student}' AND priezvisko='{$priezvisko}'");
if($row){
echo 'Duplicate!';
}else {
mysqli_query("INSERT INTO student (meno, priezvisko, id_triedy) VALUES( '{$student}', '{$priezvisko}', {$id_trieda} )");
}
/* $add = "<table align='center'>
<tr>
<td> Študent bol úspešne pridaný do triedy. </td>
</tr>
<tr>
<td><a href='./trieda.php?id_triedy=".$_GET['id_triedy']."'><strong>Späť</strong></a></td>
</tr>
</table>";
$not_add = "<table align='center'>
<tr>
<td> Študent s týmto menom a priezviskom už je v tejto triede. </td>
</tr>
<tr>
<td><a href='./trieda.php?id_triedy=".$_GET['id_triedy']."'><strong>Späť</strong></a></td>
</tr>
</table>";
*/
mysqli_close($prip);
}
?>