1

Тема: Помилка при додаванні в базу (unexpected T_ENCAPSED_AND_WHITESPACE)

syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in

$query = mysql_query("INSERT INTO orders(name,sname,address,post_index,numb,product,pord_id,price,qty) VALUES ('$name','$sname','$address','$post_index','$numb','$product['title']','$product['id']','$product['price']','$quantity')");

2

Re: Помилка при додаванні в базу (unexpected T_ENCAPSED_AND_WHITESPACE)

Використовуйте складний синтаксис рядків PHP.
А ще краще - використовуйте mysqli і параметризовані запити.

3

Re: Помилка при додаванні в базу (unexpected T_ENCAPSED_AND_WHITESPACE)

//echo 'string'$product['id']'string'; так неправильно

echo 'string '.$product['id'].' string'; //ось так

Але краще працюйте з PDO

$sth = $dbh->prepare('SELECT name, colour, calories
    FROM fruit
    WHERE calories < ? AND colour = ?');
$sth->execute(array(150, 'red'));

p.s. Порада: не використовуйте складний синтаксис рядків. В майбутньому будуть проблеми за автоматичним рефакторингом ;)

Подякували: koala1

4

Re: Помилка при додаванні в базу (unexpected T_ENCAPSED_AND_WHITESPACE)

База все рівно пуста = (

 $query = mysql_query("INSERT INTO orders(name,sname,address,post_index,numb,product,pord_id,price,qty) VALUES ('".$name."','".$sname."','".$address."','".$post_index."','".$numb."','".$product['title']."','".$product['id']."','".$product['price']."','".$quantity."')");

5

Re: Помилка при додаванні в базу (unexpected T_ENCAPSED_AND_WHITESPACE)

Киньте може ще SQL-запит для структури таблички.

6

Re: Помилка при додаванні в базу (unexpected T_ENCAPSED_AND_WHITESPACE)

Якщо правильно зрозумів .

INSERT INTO `orders`(`id`, `product`, `pord_id`, `price`, `qty`, `name`, `sname`, `address`, `post_index`, `numb`, `date`, `time`) VALUES ([value-1],[value-2],[value-3],[value-4],[value-5],[value-6],[value-7],[value-8],[value-9],[value-10],[value-11],[value-12])

7

Re: Помилка при додаванні в базу (unexpected T_ENCAPSED_AND_WHITESPACE)

спробуйте внести 1не значення в стовпець
потім у 2 стовпці і так далі ;)

У вас помилки показуються?

8

Re: Помилка при додаванні в базу (unexpected T_ENCAPSED_AND_WHITESPACE)

Жодних помилок

9

Re: Помилка при додаванні в базу (unexpected T_ENCAPSED_AND_WHITESPACE)

Можливо так щось стане зрозуміло .

<?
if ($_SESSION['cart'] && !isset ($_POST['order'])  )
{


?>
<div class="panel-heading">Оформлення замовлення</div>
<div class="panel panel-default">
  <form action="index.php?view=order" method="post">
    <table class="table">
      <thead>
        <tr>

          <th>Товар</th>
          <th>Ціна</th>
          <th>Кількість</th>
          <th>Всього</th>
        </tr>
      </thead>

      <? foreach ($_SESSION['cart'] as $id =>
      $quantity ) :
$product = get_product($id);
?>
      <tbody>
        <tr>

          <td>

            <?=$product['title'];?></td>
          <td>

            <?=$product['price'];?></td>
          <td>

            <?=$quantity;?></td>
          <td>

            <?=$product['price'] * $quantity ;?></td>
        </tr>
      </tbody>

      <?endforeach?></table>
  </form>
</div>
<p class="total" align="center">
  Сума замовлення:
  <span class="product-price">
    <?= $_SESSION['total_price']?></span>
</p>
<p align="center">
  Ваше імя :
  <br/>
  <input type="text" name="name" />
  <br/>
  Ваше Фамилия :
  <br/>
  <input type="text" name="sname" />
  <br/>
  Ваш адресс:
  <br/>
  <input type="text" name="address" />
  <br/>
  Почтовый индекс:
  <br/>
  <input type="text" name="post_index" />
  <br/>
  Номер телефона :
  <br/>
  <input type="text" name="numb" />
  <br/>

</p>

<p align="center">
  <a href="index.php?view=order">
    <input  type="submit" class="btn btn-success" name="order" action="" value="Замовити " />
  </a>
</p>

<?php

}
if ($_SESSION['cart'] && isset ($_POST['order'])  )

{
    foreach($_POST as $ArrKey => $ArrStr) {
   $ArrKey = $_POST[$ArrKey];
 }
   $date = date('Y-m-d');

   $time = date('h:i:s');

   foreach($_SESSION['cart'] as $id => $quantity) :

    $product = get_product($id);

  $query = mysql_query("INSERT INTO orders(name) VALUES (".$name.")");

    
          endforeach;
 
}


?>

10

Re: Помилка при додаванні в базу (unexpected T_ENCAPSED_AND_WHITESPACE)

http://5.firepic.org/5/images/2014-03/24/8gjzngt0l9n2.png

11

Re: Помилка при додаванні в базу (unexpected T_ENCAPSED_AND_WHITESPACE)

у вас все що в середині умови if точно виконується?

12

Re: Помилка при додаванні в базу (unexpected T_ENCAPSED_AND_WHITESPACE)

Все точно виконується, форма не передавала параметрів .

13

Re: Помилка при додаванні в базу (unexpected T_ENCAPSED_AND_WHITESPACE)

Залишається тільки дебаг.
Або вручну проставляйте echo 123; і дивіться де воно не спрацьовує, або через XDebug
Взагалі я впевнений що десь в коді є помилка. Або з бази щось не витягується, або ще якась фішка. Тому загляньте у лог з помилками