2016-04-05 9 views
0

Ich bin neu in der Programmierung und ich kann nicht verstehen, warum dieser Code nicht funktioniert.PHP-Code nicht die Datenbank aktualisieren

<?php 
     $host="localhost"; 
     $username="ryan"; 
     $password="[email protected]!911"; 
     $db_name="webservice"; 

     $con=mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
     mysql_select_db("$db_name")or die("cannot select DB"); 

     $ngno = '112'; 
     $myArray = array("date"=> "Mon Apr 11 00:00:00 GMT+05:30 2016", "Thu Mar 31 00:00:00 GMT+05:30 2016"); 

     foreach($myArray as $dateSelected => $dateValue){ 

      $sql = "INSERT INTO datepicker(ngno, date) VALUES($ngno, $dateValue)"; 
      $result = mysql_query($sql); 
     } 
?> 

datepicker tabelle hat 3 spalten. welche sind entry_id, ngno, date. entry_id wird automatisch inkrementiert. Ich habe versucht, die entry_id Spalte auch zu entfernen. Aber kein Glück. Ich habe andere PHP-Dateien mit der gleichen Datenbank und sie funktionieren alle gut. Einfügen, Auswählen usw. funktioniert einwandfrei. Aber wenn ich dieses php laufen lasse passiert nichts.was mache ich hier falsch?

+0

INSERT INTO picker (ngno, Datum) VALUES ('$ ngno', '$ DATWERT') –

+0

prüfen diese 'mysql_select_db ($ db_name, $ con)'. –

Antwort

0

Versuchen Sie Insert into in das zu ändern:

$sql = "INSERT INTO datepicker(ngno, date) VALUES('$ngno', '$dateValue')"; 

mich, wenn Werke wissen lassen.

+0

Das funktioniert! ich danke dir sehr! Ich wusste nicht, dass ich einfache Anführungszeichen verwenden muss, wenn ich String-Werte übergebe. Vielen Dank! –

0

Sie können dies verwenden. Ich hoffe, es wird gut für Sie funktionieren.

<?php 

    $host="localhost"; 
    $username="root"; 
    $password=""; 
    $db_name="test"; 

    $con=mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
    mysql_select_db($db_name, $con)or die("cannot select DB"); 

    $ngno = '112'; 
    $myArray = array("date"=> "Mon Apr 11 00:00:00 GMT+05:30 2016", "Thu Mar 31 00:00:00 GMT+05:30 2016"); 

    foreach($myArray as $dateSelected => $dateValue){ 
     $sql = "INSERT INTO datepicker (`ngno`, `date`) VALUES('$ngno', '$dateValue')"; 
     $result = mysql_query($sql); 
    } 
?> 
+0

Ich habe das auch versucht, aber es funktioniert nicht, wenn ich einfache Anführungszeichen für die Spaltennamen der Tabelle setze. trotzdem danke für die Hilfe. –

+0

Das sind keine einfachen Anführungszeichen, was ich gesagt habe. Drücken Sie die Taste links von "1" (2. Reihe der Tastatur), um die Anführungszeichen zu erhalten. Übrigens möchte ich Ihnen vorschlagen, die mysql_-Funktionen in PHP zu vermeiden. Es wurde in PHP 7 entfernt. Versuchen Sie 'PDO' zu verwenden. Viel Glück. –

Verwandte Themen