2013-09-12 4 views
-2

У меня есть код, где:mySQL Вставить в

Клиент и проект - varchar, Date - дата и количество являются зазорами. Я хочу вставить их в новую таблицу Billings.

Когда я запускаю код, дата возвращается с 0/0/0000, клиентом является CLient, Project - Project.

Похоже, что я не понимаю «или» или. Но я не могу найти в Интернете какие-либо хорошие примеры, которые помогут мне определить правильный код. Любая помощь с правильным кодом оценена. Спасибо заранее.

код:

$ strSQLInsert = "вставить в Биллингс (Клиент, проект, дата, количество) значений ('Клиент', 'Project', дата, количество)";

Благодаря

+0

вы передаете дату и количество таким образом, чтобы PHP попытался оценить их как константы. Кроме того, вы передаете буквальные строки «Клиент» и «Проект». У любого из них есть переменные, назначенные? –

+0

Я прочитал это на каком-то сайте, но все еще пытаюсь выяснить ответ ... global $ conn; $ strSQLInsert = "insert into TableName (Field1, Field2) values ​​(Value1, Value2)"; db_exec ($ strSQLInsert, $ conn); – user2770994

ответ

0

Вы не отправляете значения вместо вы отправляете строки «клиент», «Project» и т.д.

Вы должны использовать

INSERT INTO Billings (Client, Project, Date, Quantity) 
values(client_value, project_value, date_value, quantity_value) 

Таким образом при построении строки запроса использовать переменные, которые держат ценности -

$strSQLInsert = "insert into Billings (Client, Project, Date, Quantity) values ('$Client','$Project','$Date',$Quantity);" 
+0

Продолжить и получить сообщение об ошибке: Ошибка синтаксиса, непредвиденная ошибка T_STRING – user2770994

+0

@ user2770994 Вы можете попробовать «$ strSQLInsert =» вставить значения Billings (Client, Project, Date, Quantity) («C», «P», теперь (), 1) "и посмотреть, можно ли вообще вставить запись? – Lobo

0

Измените запрос следующим образом:

INSERT INTO Billings (Client, Project, Date, Quantity) 
values('$client_value','$project_value',$date_value,$quantity_value); 

и не забудьте установить всю эту переменную $ client_value, $ project _value и т.д ...

0

Привет Первый Объявите дату в переменной либо вручную, либо автоматически (займет текущую дату) по PHP функции даты

отл. $ date = '2013-08-09' или $ date = date ("Y-m-d"); а затем вставьте эту переменную $ date в ваш запрос на вставку.