Ich habe den folgenden Code, der eine Datenbanktabelle erstellt und dann 6 Datenspalten in die Tabelle einfügt, aber die Daten nicht einfügt Der Tisch.Die Spaltenanzahl entspricht nicht der Wertanzahl in Zeile 1 - aber die Spaltenanzahl ist korrekt
ich die folgenden Fehler:
Column Zählwert zählt nicht in Zeile entspricht 1
Unten ist der Code und eine print_r der Arraydaten, die in die Tabelle eingefügt werden sollen:
Jede Hilfe wäre willkommen, danke.
// Database Authentication-user, password
$TableName = 'User_Data';
$dbh = mysql_connect ("localhost", "username", "password")
or die ('Cannot connect to the database because: ' . mysql_error());
mysql_select_db ("database");
// Creates Database Table if it does not exist
if(mysql_num_rows(mysql_query("SHOW TABLES LIKE '".$TableName."'")) != 1) {
mysql_query("CREATE TABLE $TableName(
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY (id),
Topic varchar(300) NOT NULL default '',
Post_Date varchar(100) NOT NULL default '',
Phone_Number varchar(100) NOT NULL default '',
Original_Description varchar(2000) NOT NULL default '',
Alt_Description varchar(2000) NOT NULL default '',
Website_Link varchar(2000) NOT NULL default '') ") or die(mysql_error());
}
// Write to MySQL Database
$queries = array();
for($i=0; $i<count($current_topic_array); $i++) {
$queries[] = '(
'.$current_topic_array[$i].',
'.$post_date_array[$i].',
'.$phone_array[$i].',
'.$original_description_array[$i].',
'.$alt_description_array[$i].',
'.$website_link_array[$i].'
)';
}
echo '<pre>';
print_r($queries);
echo '</pre>';
mysql_query("insert into $TableName (Topic, Post_Date, Phone_Number, Original_Description, Alt_Description, Website_Link)
values (". implode(',', $queries) . ")") or die(mysql_error());
Array
(
[0] => (
'Classic Cars',
'05-02-2012',
'777-555-1212',
'Classic Car show held in Spring of May 2012',
'Classic Car May 2012',
'http://website.com/post/864.html'
)
[1] => (
'Classic Cars',
'07-13-2012',
'777-555-5412',
'Classic Car show held in Summer of July 2012',
'Classic Car July 2012',
'http://website.com/post/865.html'
)
etc...
)
Erstellen Sie den endgültigen Abfragetext, bevor Sie 'mysql_query' darauf ausführen,' var_dump' it, posten Sie das Ergebnis. – DCoder