2016-11-01 6 views
-1

imテ​​ーブルの日付を更新しようとしています。 YYYY-MM-DD HH-MM-SS。 私にはコードがあります。 私は入力から$コードを取得現在の日付に更新する(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

私は1つしか扱いませんが、何らかのエラー処理はありません。 –

+0

...私はここから外れています。 –

+1

PHPから削除されたので、[mysql_ functionsの使用を停止する](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)する必要があります。 – Machavity

答えて

0

あなたのクエリは完全に間違っています。

更新構文は、あなたが逆のセットを/持って

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

です。また、phpmyadminの再起動は意味がないことに注意してください。それは管理インターフェースです。それはデータベースそのものではありません。あなたのテレビをオン/オフすることで、テレビ番組の結果を変えようとしているようなものです...あなたのテレビで何をするにしても、ショーは同じ結末を放送することになります。

DB操作で成功したとは限りません。たとえあなたのSQLが構文的に完全で100%であっても(あなたが間違いなく)、クエリーが失敗する余りにも多くの理由があります。成功を前提にして、率直に言って、まったく馬鹿だ。常に失敗とみなし、失敗をチェックし、成功を楽しい驚きとして扱います。最低でも、次のようなものがあります。

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

それは助けました。ありがとうございました。 –

関連する問題