2015-12-12 3 views
1

Я не могу вставить запрос в php. В SQL insert .. работает.php sql insert нет результата

$servername = "localhost"; 
    $username = "root"; 
    $password = "password"; 
    $dbname = "good_sc"; 
    $conn = mysqli_connect($servername, $username, $password, $dbname); 
    if ($conn) 
    { 
     die("conn established:"); //works fine 
    } 
    $sql = "INSERT INTO order_items (orderid,customerid,goodid,order_price,quantity) 
    VALUES 
    ('59', 
     '2', 
     '4', 
     '55.0', 
     '4')"; 

    } 
    if ($conn->query($sql) === TRUE) { 
     echo "New record created successfully <br/>"; 
    } else 
    { 
     echo "Error: " . $sql . "<br>" . $conn->error; 
    } 

Последний код "if and else" ничего не показывает. Нет результата, нет ошибки. Я могу сделать это INSERT, используя SQL напрямую. Оно работает. Но не в php. Я могу выбрать из php и выходных данных. но вставка не работает. Зачем? Apache 2.2.22 PHP 5.4.12 WinXPSP 3 32bit.

Это мой стол

create table order_items 
(
    orderid int unsigned not null, 
    customerid int unsigned not null, 
    goodid char(13) not null, 
    order_price float(4,2) not null, 
    quantity tinyint unsigned not null, 
    primary key (orderid, goodid) 
); 
+2

Итак, ваш скрипт умирает, если соединение было успешным, и вы ожидаете, что делать что-то еще после этого? :-) – mrun

+0

Спасибо! Благодаря! Благодаря! Благодаря! – ifooi

ответ

2

Изменение состояния на ваш если. Если вы позвоните по номеру die, выполнение вашего скрипта будет прекращено.

$conn = mysqli_connect($servername, $username, $password, $dbname); 
if (!$conn) 
{ 
    die("conn not established:"); //didnt work fine 
} 
1
1) There is an extra closing braces(}) before start of if 
($conn->query($sql) === TRUE) statement. 
2) if ($conn) should be replace by if (!$conn) because when it return false then script should be terminate but in your condition script being terminate on success connection. 
Смежные вопросы