За последние 24 часа нас посетили 195522 программиста и 2016 роботов. Сейчас ищут 1827 программистов ...

Что не так с запросом?

Тема в разделе "PHP для новичков", создана пользователем mazahaler, 21 ноя 2017.

  1. mazahaler

    mazahaler Новичок

    С нами с:
    2 ноя 2017
    Сообщения:
    66
    Симпатии:
    2
    Здравствуйте, пытаюсь получить ID записи по имени, но не получается.
    Вот как пытаюсь:
    PHP:
    1. <?php
    2. require_once 'connection.php';
    3.  
    4. if (isset($_POST['Name'])&& !empty($_POST['Name']) ){
    5.     $Name=strval($_POST['Name']);
    6.     echo $Name;
    7.  
    8.     $query =$db->query("SELECT `ID` FROM `dbdeviceuniversalitem` WHERE `Name`=$Name");
    9.  
    10.     while ($row = $query->fetch()) {
    11.         echo "{$row->ID}";
    12.     }
    13.  
    14. }else{
    15.     echo "Что-то пошло не так";
    16. }
    17. ?>
    echo $Name выводится. А вот остальное не отрабатывает.
    connection.php:
    PHP:
    1. <?php
    2. try{
    3.     $db=new PDO ("mysql:dbname=request;host=localhost","root","mazahaker", array(
    4.         PDO::MYSQL_ATTR_INIT_COMMAND=>"SET NAMES UTF8",
    5.         PDO::ATTR_DEFAULT_FETCH_MODE=>PDO::FETCH_OBJ,
    6.         PDO::ATTR_ERRMODE=>TRUE
    7.     ));
    8. }catch(PDOExeception $e){
    9.     die ($e->getMessage());
    10. }?>
    Нужна помощь
     
  2. Maputo

    Maputo Активный пользователь

    С нами с:
    30 июл 2015
    Сообщения:
    1.136
    Симпатии:
    173
    Как минимум $Name надо взять в кавычки.
     
    mazahaler нравится это.
  3. mazahaler

    mazahaler Новичок

    С нами с:
    2 ноя 2017
    Сообщения:
    66
    Симпатии:
    2