Member 13208162 Ответов: 2

Как обновить строку mysql и отобразить обновленную строку с помощью PHP


Мне нужно обновить строку и отобразить обновленную строку.

В моем приведенном ниже коде запрос на обновление работает. Но не может показать.

Что я уже пробовал:

<? php
include_once 'db.php'


if(isset ($_GET['PID'])){


$id=$_GET['PID'];



$sql = " UPDATE assign t2,
(Выберите PID, pname,pemail,ph_no, experience
Из addpandit
) t1
Комплект Т2.ПИД = Т1.ПИД,Т2.изъятия = Т1.изъятия,Т2.pemail = Т1.pemail,Т2.ph_no = Т1.ph_no,Т2.опыт = Т1.опыт
Где Т2.Идентификатор процесса=" и Т1.ПИД=$ИД";
$insert_user=$conn - & gt;query($sql);


$sql1= " SELECT * FROM assign WHERE PID=$id";
$result=$connect - & gt;query($sql1);
$rows=$result->fetch_assoc();
echo ($rows ['AID']);

}
?>

2 Ответов

Рейтинг:
1

Jochen Arndt

У нас нет вашей базы данных и мы даже не знаем, как она организована. Так что только вы можете найти проблему.

Есть AID поле в assign стол?

Добавляйте проверки ошибок для каждого вызова и сообщайте об ошибках.
Для отладки вы также можете сообщить об успехе для каждой команды, например

if ($result) {
    echo "Found recordset\n";
} else {
    echo "Recordset not found\n";
}


Рейтинг:
1

W∴ Balboos, GHB

Еще одна вещь о возвратах php из SQL запросов: Они имеют форму массива строк-даже если вы получаете только одну строку.

Таким образом, ваш запрос данных:

echo ($rows['AID']);

нужно было бы выглядеть так:
echo ($rows[0]['AID']);

Лучший способ узнать, получаете ли вы то, что думаете?
print_r($rows)
и посмотрите, какие данные были возвращены и как они индексируются в массиве.