2017-07-07 3 views
0

Ich mag würde mit meinem Code helfen, wie HTML-Eingabedaten in MySQL TIMESTEMP Format zu bearbeiten, weil mein SQL-Code ist ungültig und Daten werden nicht an meine Datenbank, Vielen Dank für die Hilfe hinzugefügteinreichen PHP - HTML DATE zu MySQL DATE

auch ich diesen Code auf der Unterseite Ursache 2. SQL deppends am 1. SQL zu überprüfen, zu fragen, dank

if (isset($_POST['pridaj_anime_submit'])) { 
    $sql_vloz_anime = "INSERT INTO anime (a_name, a_year, a_translated_min, a_translated_max, a_rate_min, a_rate_max, a_edit, a_condition) 
           VALUES ('$_POST[nazov]', '$_POST[rok]', '0', '$_POST[pocet]', '8', '10', '$_POST[preklad]', '$_POST[stav]')"; 
    mysqli_query($connect_to_db , $sql_vloz_anime); 
    $sql_ziskaj_a_id_pridaneho_anime = "SELECT * FROM anime WHERE a_name = '$_POST[nazov]'"; 
    $run_sql_ziskaj_a_id_pridaneho_anime = mysqli_query($sql_ziskaj_a_id_pridaneho_anime); 
    $a_id_ziskane = ""; 
while ($db_data = mysqli_fetch_assoc($run_sql_ziskaj_a_id_pridaneho_anime)) { 
    $a_id_ziskane = $db_data['a_id']; 
} 

    $sql_vloz_anime_info = "INSERT INTO anime_info (a_id, a_img, a_start, a_stop, a_time_ep, a_akihabara) 
             VALUES ('$a_id_ziskane' , '$_POST[obrazok]', '$_POST[zaciatok]', '$_POST[koniec]', '$_POST[cas]', '$_POST[akihabara]')"; 
    mysqli_query($connect_to_db , $sql_vloz_anime_info); 
} 
+0

Lernen Sie, Parameter zu verwenden. Sparen Sie sich Syntaxprobleme und schützen Sie Ihren Code vor SQL-Injection. –

+1

Bitte werfen Sie einen Blick auf http://bobby-tables.com - Ihr Code läuft mit einem sehr hohen Risiko der SQL-Injektion. NIEMALS Benutzereingaben direkt in Abfragen einfügen, stattdessen vorbereitete Anweisungen verwenden. Weitere Informationen finden Sie auf dem veröffentlichten Link. – Twinfriends

+0

@Twinfriends überprüfte es :) thx werde gehen ganzes Projekt reparieren –

Antwort

2
$input_date=$_POST['date']; 
$date=date("Y-m-d H:i:s",strtotime($input_date)); 

Dies wird Eingabedatum in MySQL-Zeitstempel-konformen Format konvertieren. Bitte setzen Sie keine POST-Werte direkt in Ihre Abfragen. Ihre Website oder Webanwendung wird in kürzester Zeit durch SQL Injections gehackt.

1

MySql Datum in Betracht gezogen yyyy-mm-dd h:i:s Format.

Ihr Eingabedatum ist wie dd-mm-yyyy h:i:s und so weiter.

Verwenden Sie dann das Konvertierungsdatum in yyyy-mm-dd h:i:s. Lesen Sie strtotime Handbuch.

Für z.B.

$inputDate = '06-06-2017 05:21:34'; 
$mysqlDate = date("Y-m-d H:i:s",strtotime($inputDate)); 

// MySql Query. 
INSERT INTO table_name SET `your_field`='$mysqlDate'