SQL / PHP Сделайте массив с именем / значение столбцов для конкретного уникального идентификатора

StackOverflow https://stackoverflow.com//questions/9653665

  •  11-12-2019
  •  | 
  •  

Вопрос

У меня есть таблица SQL с именем Clients Clients, где каждый клиент хранится подряд, с уникальным (автоматическим увеличением) идентификатором и именами столбцов: ClientName, ClientLastname, ClientMObile и так далее.

Я хочу сделать массив, который извлечет содержимое определенного клиента (ряд) и будет похоже на: clientname => lalala, clientlasthname=>lalalala... и так далее.

Тогда я хочу отобразить результаты в формате HTML (не представленные, просто отображение) Каждая ячейка в виде имеет уникальный идентификатор и название то же самое, что и имена столбцов SQL DB.

Я только что новичок на нем и не могу, казаться, чтобы получить его. Вот что я сделал до сих пор:

<?php
   header("Content-Type:text/html; charset=utf-8");
   if ($_POST) {
       $link = mysql_connect("localhost","userid","pw");
       if (!$link) { die("Database Connection Failed". mysql_error()); }
       mysql_set_charset('utf8',$link);
       $db_select = mysql_select_db("form2",$link);
       if(!$db_select){ die("Database Selection Failed " . mysql_error()); }
    }  else { echo "Search:"; }
?>

<html>
 <head> </head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

 <link rel="stylesheet" href="css/dsearch.css" />
 <link rel="stylesheet" href="css/base.css" />
 <link type="text/css" href="css/selected/jquery-ui-1.8.18.custom.css" rel="stylesheet" />
 <script language="javascript" type="text/javascript" src="js/jquery.min.js"></script>
 <script language="javascript" type="text/javascript" src="js/jquery-ui.min.js"></script>
 <script language="javascript" type="text/javascript" src="js/dropdowndata.sql/dropdowndata.clients.js"></script>
 <script language="javascript" type="text/javascript" src="js/buttons.js"></script>

 <body>
   <form class="form" id="dsearch" name="dsearch" action="dsearch.php" method="POST" enctype="application/x-www-form-urlencoded">
      <div class="dsearch"> 
        <li class="ui-widget"><label for="clients">client id: </label><input class="client" name="searchcid" style="width:100px" /></li>
        <li class="cell3"><input type="submit" value="Αναζήτηση" style="color:green; width:210px;  " /></li>
      </div>
   </form>
   <div class="results">


<?php
   $result1 = mysql_query("SELECT * FROM clients WHERE id='$_POST[searchcid]'", $link);
   if(!$db_select) { die("No Data found in db " . mysql_error()); };

   $items=array();
   while($row = mysql_fetch_array($result1)){
     $items[$row['id']] = $row['dlastname'];    

/* here is where I need the help I guess, 
   I need to fill the $items array with the data formatted as mentioned above.
   And after that I want to populate a form that I haven't already written with the
   values ,any help or maybe any suggestions on some tutorials I could go study
   would be appreciated.
   It goes on like this: */

   }
   print_r ($items);

?>

   </div>

  </body>
</html>
<?php
   if ($_POST) {
        mysql_close($link);
   }

?>
.

Редактировать: выяснил, как получить массив

$clinfo=array();
$clinfo=mysql_fetch_assoc($result1);            
print_r ($clinfo);
.

Теперь мне нужен способ поставить данные, где идентификатор поля равен идентификатору массива DocINFO

Это было полезно?

Решение

выяснил, как это сделать с небольшим количеством PHP и jQuery, Вот оно:

$(document).ready(function(){

     <?php
            if($_GET){
                       foreach($docinfo as $key=>$val) { 
                       echo "$('#" . $key . "').val('" . htmlspecialchars($val) ."');";
                       }
               }
    ?>
});
.

Это создает линию jQuery для каждого идентификатора ячейки и заполняет его соответствующим значением

Любые комментарии или улучшения чрезвычайно ценятся

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top