2013-08-23 2 views
1

думать об этом со мной и скажите мне, если это возможно подмигнули:`редактируемые-Changable` Переменная в ВЕЬЕТЕ

Допустим, у вас простой ВЕЬЕТЕ как этот:

<?php 
$con=mysqli_connect("localhost","root","admin","inventarisdb"); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

if (!mysqli_query($con,"DELETE FROM BCD WHERE LastName='Griffin'"); 
{ 
echo "Succesfully Deleted <br/> "; 
echo "<a href='Reports.php'>View Result</a>"; 
} 
mysqli_close($con); 
?> 

Этот оператор удаляет все в строке таблицы, которая соответствует даному Lastname. Большой! но сейчас:

Допустим, что таблица Ur обновляется много, а ur добавляет имена и U получает больше записей с тем же LastName, но U не хочет, чтобы все строки Rows были удалены с помощью этого LastName.

Можно ли написать оператор Delete таким образом, чтобы переменная для LastName редактировалась или изменялась? То, что я имею в виду, например: возможность изменить LastName на возраст или любую другую переменную, которую я имею в таблице, которую я хочу использовать вместо этого, чтобы выполнить удаление, без необходимости делать это в моем PHP-скрипте, но просто из приложение. самой страницы.

Таким образом, действия, которые будут выполняться с таким кодом, будут перемещаться на вкладку «Удалить» в этом приложении. Изменение переменной, которую вы хотите использовать, чтобы заставить ur искать удаление с помощью ввода или выпадающего списка, например, в конце концов нажмите delete для выполнения.

Я думаю, что-то вроде этого, например:

if (!mysqli_query($con,"DELETE FROM persons WHERE (variable)='<a href: Select2Delete.php>'"); 

И я смог бы заполнить переменную, соответствующую моей таблицы collumns я хочу искать по удалить.

Я смотрел @ checkboxes и auto increment и способы сделать это по-другому, но я хочу знать, возможно ли это, когда я нахожу это простым способом заставить скрипт работать по сравнению с необходимостью создания таблицы что сначала просматривает данные, а затем добавляет флажки с кнопкой удаления с загрузкой If Statements для выполнения удаления, выбирая ящик?

Любые советы, комментарии, замечания приветствуются! Это чистая мысль, которую я хочу рассказать и рассказать о мнении!

Благодарим вас за продвинутый! Приветствия на этом форуме!

+2

Обычно я удаляю только идентификатор или другой уникальный ключ после поиска, чтобы найти идентификатор, который меня интересует, чтобы исключить только исправленную строку. – Anigel

+0

Я думаю, что это самый лучший и безопасный способ, как и я :) Я прошу только сообщить мне, что я хочу: расширять горизонт программирования и что и чего и хотов ^^ Cheers :) – Kentje

ответ

0

Вы можете сделать это так, если вы связываете страницу со страницы html.

<a href="deleterecord.php?column=age&value=20">Delete</a> 

в стороне PHP

$query = "DELETE FROM table where ".$_GET['column']."=".$_GET['value']; 
mysql_query($query, $con); 

Пожалуйста, обратите внимание, что этот способ не очень безопасен, но вы можете добиться решения с помощью этого направления.

+0

этот idd выглядит как-то я имел в виду thnx! Я попробую это! – Kentje

0

Вы должны привыкнуть к идентификаторам.
Почти в каждой таблице, которую я создаю, у меня есть столбец Int с первичным ключом и автоматическим приращением.
Таким образом, вы никогда не столкнетесь с проблемой случайного удаления нескольких строк.

Если вы все еще хотите сделать это, посмотрите на сообщение Architact.

+0

Да, я очень этому благодарен! Я хочу знать, если это возможно и посмотреть, как это работает, поэтому я могу решить и определить для себя, как наилучшим образом подойти к этим ситуациям и решить их и почему. Но опять же IDd ID Я согласен, что это лучший способ из того, что я исследовал до сих пор :) Ничего подобного автоинкремент для удаления по идентификационному номеру. простой простой :) Просто много сценариев, чтобы сделать эту работу: P – Kentje

0

Это не должен быть идентификатор, но у вас должен быть уникальный ключ не только для такого обновления, удаления данных, но и для сопоставления данных в других таблицах или для лучшего выбора запросов.Последнее имя не является хорошим выбором для уникального ключа, как вы упомянули, могут быть дубликаты. Вы можете создать строковый уникальный ключ для каждой записи, например, mary-bennett | mary-benett1 | mary-benett2 ...

Однако, если вы боитесь, если запись будет добавлена ​​при выполнении запроса на удаление, этого не произойдет. SQL не будет реагировать на кого-то еще до завершения вашей задачи.

+0

Приветствия! Thnx! :) – Kentje

Смежные вопросы