php
  • mysql
  • 2016-08-16 5 views -4 likes 
    -4

    Проблем с Еогеаспом PHP

    <?php 
     
    include('../../../config.php'); 
     
    
     
    for ($i=0;$i<count($_POST['theID']);$i++) { 
     
    
     
        $id = $_POST['theID'][$i]; 
     
    
     
        mysql_query("UPDATE ava_users SET about = '$id' WHERE id = '$id'"); 
     
    
     
    } 
     
    ?>

    У меня есть выбрать несколько формы варианта, который имеет $ _POST выход: 2,3 для примера. 2,3 - это идентификаторы, которые я выбрал для идентификаторов пользователя.

    Id, как использовать идентификаторы 2,3 и добавить их в mysql_query(), такие как,

    mysql_query ("INSERT INTO ... WHERE ID = 2);

    mysql_query (" INSERT INTO ... ГДЕ ID = 3);

    и т.д ..

    Я попробовал этот фрагмент кода, и, кажется, не работает ...

    Может кто-нибудь помочь?

    +5

    Вы * должны * переход от 'mysql_ *', как это было [официально] (http://php.net/manual/en/migration55.deprecated.php) устарели. Используйте ['mysqli_ *'] (http://php.net/manual/en/book.mysqli.php) или [PDO] (http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers) ** с ** [подготовлено заявления] (http://php.net/manual/en/pdo.prepared-statements.php). – Script47

    +0

    У вас есть [ошибки] (http://stackoverflow.com/questions/9619610/how-can-i-debug-why-simplest-mysql-query-returns-false), когда фрагмент не работает? – Script47

    +1

    Возьмите лист бумаги, да, не цифровой лист бумаги, и напишите точно, какие значения у вас есть на каждой итерации цикла for: 'for ($ i = 0; $ i Rizier123

    ответ

    1

    Как и в нижнем регистре, строка POST представляет собой список идентификаторов, разделенных запятыми. Вам нужно получить чистый массив идентификаторов, а не строку. Для этой цели используйте

    $ids = explode(",", $_POST["theID"]);

    Затем перебирать этот массив, как вы делали раньше:

    for ($i=0;$i<count($ids);$i++) 
    { 
        $id = $ids[$i]; 
        mysql_query("UPDATE ava_users SET about = '$id' WHERE id = '$id'"); 
    } 
    
    +0

    Il, попробуйте. – Veasey

    +0

    Я собирался оставить комментарий об этом, когда OP прокомментировал пример ввода '$ the_id' –

    +1

    Вы действительно действительно хотите избежать этих значений. – tadman

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

    • Нет связанных вопросов^_^