php
  • mysql
  • sql
  • forms
  • 2013-09-11 3 views 0 likes 
    0

    У меня есть PHP-документ, в котором я получаю MySQL данные:PHP динамического получения данных Mysql

    $db = mysql_select_db('opinaol', $connection) or die ("Couldn't select database."); 
    $search=$_POST['search']; 
    
    $data = 'SELECT * FROM `contratosnmx` WHERE `_rowid_` = 2 '; 
    $query = mysql_query($data) or die("Couldn't execute query. ". mysql_error()); 
    $data2 = mysql_fetch_array($query); 
    

    Так форма показывает информацию.

    Что я хочу, это способ изменить _rowid_ на странице, чтобы я мог выбрать номер строки и изменить форму отображаемой информации.

    +2

    Читайте о HTML-формы. – Mihai

    +0

    Для будущего кода: Вам не нужно указывать/возвращать имена столбцов и таблиц. Они только добавляют визуальный беспорядок и представляют собой еще один способ сделать синтаксические ошибки. Единственная причина, по которой вы нуждаетесь в них, - это то, что у вас есть имя столбца, которое является зарезервированным словом, и использование имен столбцов, которые являются зарезервированными словами, является ужасной идеей, так что это две вредные привычки, которые вы можете избежать сразу. –

    ответ

    1

    Вы можете установить _rowid_ с использованием параметров GET.

    $rowid = 1; // default value 
    if (isset($_GET['_rowid_'])) { 
        $rowid = intval($_GET['_rowid_']); 
    } 
    $data = 'SELECT * FROM `contratosnmx` WHERE `_rowid_` = '.$rowid; // no need to escape $rowid value because we used intval(). 
    

    Если страница URL http://domain.com/page.php, то вы можете запросить информацию с RowId = 10 с помощью следующего URL: http://domain.com/page.php?_rowid_=10

    +0

    Спасибо! что полезно –

    +0

    Но есть ли способ выбрать идентификатор в документе? не с адресом? –

    +1

    Вы можете создать другую форму с полем _rowid_. Например,

    . Вы можете загрузить различные идентификаторы, отправив эту форму. – Konstantin

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