Как вставить значение в конкретную строку в базе данных

0

У меня есть PHP файл, который последовательно отправляет данные в базу данных (строка за строкой) с использованием url, я хочу знать, как отправлять данные в определенной строке, и если в этой строке есть данные, замените их на новое значение

<?php

$dbusername = "root"; 
$dbpassword = "root";  
$server = "192.168.137.150"; 
$dbconnect = mysql_pconnect($server, $dbusername, $dbpassword);
$dbselect = mysql_select_db("test",$dbconnect);
$sql = "INSERT INTO test.a0 (a0) VALUES ('".$_GET["value"]."')";    
mysql_query($sql)

?>

  • 4
    1. Вы должны сохранить строку, а не вставлять новое значение. 2. Ваш код широко открыт для SQL-инъекций !
  • 0
    @BenM Или звучит так, что, возможно, уместен подход.
Показать ещё 5 комментариев
Теги:

1 ответ

0

В зависимости от логики, которая вам нужна в таблице, обычно вам нужно сначала искать запись с помощью SELECT, а затем UPDATE, если существует, или INSERT, если отсутствует (требуется 2 запроса: SELECT + UPDATE/INSERT).

Вы также можете сделать этот ключ поля и напрямую использовать INSERT... ON DUPLICATE KEY UPDATE в одном запросе.

  • 0
    я новичок в php и mysql, я не понял решения
  • 0
    Вам придется потратить некоторое время либо на чтение документации, либо на поиск какого-либо другого материала, который повторяет ту же вещь в форме, которая лучше подходит для того, как вы предпочитаете учиться. Есть много ресурсов, но документация, как правило, хорошее место для начала.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню