Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数据库到可编辑表单的数组_Php_Sql_Database_Mariadb - Fatal编程技术网

Php 从数据库到可编辑表单的数组

Php 从数据库到可编辑表单的数组,php,sql,database,mariadb,Php,Sql,Database,Mariadb,我想制作一个表单,在这里我可以编辑从数据库中获取的数组中的信息。然后将它们放在带有字符串的表单中,这样我就可以编辑数据库中每个类别的值,然后将更改后的信息发送到数据库。当我使用这个命令时 $db = new PDO('mysql:host=mariadb.spectrogon.local;dbname=gitter;charset=utf8', 'gitter_in', 'gitter_in'); $sql = "call hämta_artikel_info('715.702.930')";

我想制作一个表单,在这里我可以编辑从数据库中获取的数组中的信息。然后将它们放在带有字符串的表单中,这样我就可以编辑数据库中每个类别的值,然后将更改后的信息发送到数据库。当我使用这个命令时

$db = new PDO('mysql:host=mariadb.spectrogon.local;dbname=gitter;charset=utf8', 'gitter_in', 'gitter_in');
$sql = "call hämta_artikel_info('715.702.930')";
$result = $db->query($sql);
$printable = $result->fetchAll();
print_r($printable);
我得到了下面的数组

     (
        [artikel_nr] => 715.702.930
        [0] => 715.702.930
        [points] => 50x50 5 
        [1] => 50x50 5 
        [points2] => 50x50 5 
        [2] => 50x50 5 
        [scale] => 1 + 0.75
        [3] => 1 + 0.75
        [energy] => 70
        [4] => 70
        [value] => 5.000
        [5] => 5.000
        [nollan] =>
        [6] =>
        [approved_from] =>
        [7] =>
        [approved_to] =>
        [8] =>
    )
现在我想把我从这个数组中得到的所有信息放到一个表单中。然后我就可以编辑这些信息了

以下SQL:
“调用hämta_artikel_info(715.702.930)”
据我所知,应该是一个
选择过程

我的全码自动取款机

    <?php

echo "test";

error_reporting(E_All);
error_reporting(E_ERROR | E_WARNING | E_PARSE);



$db = mysqli_connect('mysql:host=mariadb.spectrogon.local;dbname=gitter;charset=utf8', 'gitter_in', 'gitter_in');
$connection = new Connection;
$db = $connection->openConnection();

$stmt = $db->prepare("call hämta_artikel_info('715.702.930')");
$stmt->execute();
print_r($stmt);



echo "
    while($results = $stmt->fetch()){  
    <form name='form' method='post' action=''>
    <tbody>
    <tr>
    <td><input type='text' name='id' readonly class='form-control-plaintext' value=" . $results['artikel_nr'] ."></td>
<td><input type='submit' name='update' value='Update' class='form-control'></td>";



 if(isset($_POST['update']))
{    
    $var= $_POST['var'];
    if(empty($var){
   echo"variable is empty ";
}

    else {    
        $stmt = $db->prepare("UPDATE table_name SET col_name='" .$var. "'");
}
 $stmt->execute();
        @header("Location: stackoverflow.php");
    }
}


?> 
$result=$stmt->get_result();
回声“
";
而($row=$result->fetch_assoc()){?>

这个while循环在echo中看起来有点错误,你应该在while循环中使用你的“echo表单”,而不是扭曲的方式。试试看-while($results=$stmt->fetch(){echo…;}仍然什么都不做
$result = $stmt->get_result();
echo "<form name='form' method='post' action =''>
         <tbody>";
     while ($row = $result->fetch_assoc()) {?>    
        <td>
            <input type='text' name='id' readonly class='form-control-plaintext' value="<?php echo $row['artikel_nr'];?>">
        </td>

    <?php}
    echo "<td>
            <input type='submit' name='update' value='Update' class='form-control'>
        </td>
    </tbody>
</form>";