У меня есть таблица, в которой представлены даты из разных таблиц, используя INNER JOIN
.Удаление строки sql php
Я хочу добавить поле, где вы можете удалить одну строку. Я попробовал несколько руководств, но что-то не так с моим кодом. Каждый раз, когда я пытаюсь удалить строку он говорит:
Доступ запрещен для пользователя (с помощью пароля: НЕТ)
Однако, мое подключение к конфигурации нормально.
$query="SELECT products.id, products.product_name, products.product_description,
products.product_price, collections.collection_name, collections.collection_season,
collections.collection_year
FROM products
INNER JOIN products_collections ON products.id = products_collections.product_id
INNER JOIN collections ON collections.id = products_collections.collection_id
ORDER BY products.product_price";
$result=mysqli_query($con,$query);
while ($row=mysqli_fetch_array($result)){
echo "<tr><td>".$row["id"]."</td><td>".$row["product_name"]."</td>
<td>".$row["product_description"].
"</td><td>".$row["collection_name"]."</td><td>".$row["collection_season"]."</td>
<td>".$row["collection_year"]."</td><td>".$row["product_price"].
" USD</td><td><a href='table.php?del=$row[id]'>Delete</a></td></tr>";
}
if (isset($_GET['del'])){
$id=$_GET['del'];
$s="DELETE FROM products WHERE id='$id'";
$res=mysql_query($s) or die ("Failed ".mysql_error());
echo "<meta http-equiv='refresh' content='0;url=table.php'>";
}
?>
ли вы открыть соединение MySQL первым? Вы не можете просто запустить 'mysql_query()' без первого запуска 'mysql_connect()'. http://php.net/manual/en/function.mysql-connect.php – Ian
Как вы подключаетесь к базе данных? – miken32
В вашем первом запросе используется mysqli, и ваше удаление использует функции mysql_ *. Вы также не готовите свои заявления. Какую функцию вы используете? –