2016-11-01 2 views
-1

im пытается обновить дату на столе. ГГГГ-ММ-ДД ЧЧ-ММ-СС. Есть код, который у меня есть. Она берет информацию из таблицы и после этого я хочу, чтобы установить дату в этой таблице для текущего времениUPDATE к текущей дате (PHP)

<?php 
    $username = "root"; 
    $password = "sawasq"; 
    $hostname = "localhost"; 

    $dbhandle = mysql_connect($hostname, $username, $password) or die("Could not connect to database"); 

    $selected = mysql_select_db("login", $dbhandle); 

    $code = $_POST['kodas']; 
    $code = stripslashes($code); 

    $sql = mysql_query("SELECT * FROM dviraciai WHERE ID='$code'"); 

    $Pavadinimas = 'Pavadinimas'; 
    $Metai = 'Metai'; 
    $Status = 'Status'; 
    $rows = mysql_fetch_assoc($sql); 

    echo 'Pavadinimas: ' . $rows[$Pavadinimas] . '<br>'; 
    echo 'Metai: ' . $rows[$Metai] . '<br>'; 
    echo 'Status: ' . $rows[$Status] . '<br>'; 

    $sql2 = mysql_query("UPDATE Dviraciai WHERE ID='$code' SET date=CONCAT(CURDATE(),' ',time(mytime))"); 

    mysql_close(); 
?> 

Я получаю $ кода от входа. Dviraciai - мой стол.

У меня нет ошибок. Но когда я ввожу свой код $, он показывает информацию, но не меняет время в таблице после перезапуска phpMyAdmin

+0

Я, во-первых, не вижу никаких ошибок при обработке. –

+0

... и я ушел отсюда. –

+1

Вам нужно [прекратить использование функций mysql_] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php), поскольку они были удалены с PHP – Machavity

ответ

0

Ваш запрос совершенно не прав, и поскольку вы никогда не беспокоитесь о проверке ошибок и просто НЕ ПОСЕТИТЕ, что ничто не может пойти не так, как надо ...

синтаксис Обновление

UPDATE ... SET ... WHERE... 

у вас есть набор/где обращенную. Обратите внимание, что перезапуск phpmyadmin не имеет смысла. Это ИНТЕРФЕЙС УПРАВЛЕНИЯ. Это не сама база данных. Это похоже на попытку изменить результат телешоу, включив/выключив телевизор. Шоу в конечном итоге будет транслировать тот же финал независимо от того, что вы делаете с вашим телевизором.

Никогда не предполагайте успех операций с БД. Даже если ваш SQL на 100% синтаксически совершенен (и у вас определенно нет), существует слишком много ДРУГОЙ причины для отказа запроса. Предполагая успех, откровенно говоря, просто глупо. Всегда принимайте неудачу, проверяйте неудачу и относитесь к успеху как к приятному удивлению. На минимальном уровне есть что-то вроде этого:

$result = mysql_query(...) or die(mysql_error()); 
+0

Это помогло. Спасибо. –

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