2016-02-18 4 views
2

2000-10-01,2000-12-16,2000-11-17,2001-03-10,2001-09-10,2000-09-02,2000-11 -02,2000-12-06,2000-11-02,2000-12-09,2000-12-01,2001-04-16.Вставить переменную в базу данных, используя php

Gambardella, Мэтью, Раллс, Ким, Corets, Ева, Corets, Ева, Corets, Ева, Randall, Синтия, Турман, Paula, Knorr, Стефан, Кресс, Питер О'Брайен, Тим, O» Brien, Tim, Galos, Mike

У меня это значение в переменной $ date и $ author.i хотите вставить его в базу данных. Я пытался использовать.

$sql = "insert into book values('','$author','{$date}') "; 
+0

Так что проблема –

+0

я не в состоянии вставить все данные, хранящиеся в переменных $ данных и переменный $ автора. – ShivRoy

+0

Вы получаете какую-либо ошибку. Как и любое * нарушение * ограничения –

ответ

0

Пожалуйста, попробуйте запрос, как показано ниже.

$sql = "insert into book values('','".$author."','".$date."') "; 

И, пожалуйста, эхо и выйдите из своего запроса, а затем запустите его в файле данных, поэтому вы определяете, что является проблемой.

1

Предполагая, что у вас есть подключение к базе данных mysql.

$date = 
"2000-10-01,2000-12-16,2000-11-17,2001-03-10,2001-09-10,2000-09-02,2000-11-02,2000-12-06,2000-11-02,2000-12-09,2000-12-01,2001-04-16"; 

$authors="Gambardella,Matthew,Ralls,Kim,Corets,Eva,Corets,Eva,Corets,Eva,Randall,Cynthia,Thurman,Paula,Knorr,Stefan,Kress,Peter,O'Brien,Tim,O'Brien,Tim,Galos,Mike"; 



$sql = "insert into book values('','".mysql_real_escape_string($author)."','".mysql_real_escape_string($date)."') "; 
echo mysql_query($sql); 

Введенный выше код вставляет все данные в базу данных.

Благодаря

+0

Mysql_ * устарел – devpro

+0

@Amit Shah Спасибо, человек. Работают хорошо. – ShivRoy

+0

@ShivRoy можете ли вы пометить его как ответ, также вы можете использовать mysqli_real_escape_string, если вы не хотите использовать устаревшую функцию mysql_real_escape_string. –

0
<?php  
    // check on your DB connection 
    $connDB = new mysqli ($db_host, $db_username, $db_pass, $db_name); 

    $date = array("2000-10-01","2000-12-16"); 
    $author = array("Gambardella","Ralls"); 
    $count = 0; 

foreach ($dates as $date) 
{ 
    $sql_insert = "INSERT into book(something, author, date) values(',','$date','$author[$count]')"; 
    mysqli_query ($connDB, $sql_insert); 
    $count ++ ; 
} 
mysqli_close($connDB); 
?> 
+0

Изменить порядок значений – devpro

+0

$ date должно быть $ date – devpro

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