2017-10-10 85 views
0

如何使用变量选择字段。我想选择基准栏(Seriennummer,MacAdresse)中的字段(Seriennummer)。使用变量选择字段PHP

我需要选择meta_key列和meta_value,其中变量$ result等于meta_key。

感谢大家的帮助。

我总是得到一个错误

开捕致命错误:类stdClass的客体不能在\可湿性粉剂内容转换为字符串\插件\ woocommerce \模板\结账\ thankyou.php

$result = wpuef_get_field('c2'); 
 
$value=$result->value; 
 
echo $value,"<br>"; 
 
//Sql 
 
$link = mysqli_connect("localhost", "root", "", "paymentdb"); 
 
    
 
// Check connection 
 
if($link === false){ 
 
    die("ERROR: Could not connect. " . mysqli_connect_error()); 
 
} 
 
    
 
// Attempt select query execution 
 
$sql = "SELECT Seriennummer, MacAdresse FROM set_top_box WHERE Seriennummer ='".$result."'"; 
 
if($result = mysqli_query($link, $sql)){ 
 
    if(mysqli_num_rows($result) > 0){ 
 
     echo "<table>"; 
 
      echo "<tr>"; 
 
       echo "<th>Seriennummer</th>"; 
 
       echo "<th>MacAdresse</th>"; 
 
      echo "</tr>"; 
 
     while($row = mysqli_fetch_array($result)){ 
 
      echo "<tr>"; 
 
       echo "<td>" . $row['Seriennummer'] . "</td>"; 
 
       echo "<td>" . $row['MacAdresse'] . "</td>"; 
 
      echo "</tr>"; 
 
     } 
 
     echo "</table>"; 
 
     // Free result set 
 
     mysqli_free_result($result); 
 
    } else{ 
 
     echo "No records matching your query were found."; 
 
    } 
 
} else{ 
 
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
 
} 
 
// Close connection 
 
mysqli_close($link);

database picture

+1

你需要的,如果你想选择一个特定的行,然后使用'umeta_id'正确的ID号传递到你的'SQL'用添加代码here.And WHERE条款。 – Sand

+0

感谢您的来电。我的代码现在设置在一个SQL查询中,我设置了我想要做的事情,但我想我没有设置好变量。 你能纠正我吗? – dejanm

+0

您复制'$ results'使用另一个从数据库中分配结果。我不知道这个'wpuef_cid_c2'是否对每个用户都是唯一的,也不知道你是如何将数据发送到上面的代码的。如果这个'wpuef_cid_c2不是唯一的,那么你将有很多重复选择。如果你想测试只使用'$ result =“wpuef_cid_c2”'不需要把它放在'$ _POST [wpuef_cid_c2']'中。 – Sand

回答

0

这是结果

$result = wpuef_get_field('c2'); 
 
$value=$result->value; 
 
echo $value,"<br>"; 
 
//Sql 
 
$link = mysqli_connect("localhost", "root", "", "paymentdb"); 
 
    
 
// Check connection 
 
if($link === false){ 
 
    die("ERROR: Could not connect. " . mysqli_connect_error()); 
 
} 
 
    
 
// Attempt select query execution 
 
$sql = "SELECT Seriennummer, MacAdresse FROM set_top_box WHERE Seriennummer ='".$value=$result->value."'"; 
 
if($result = mysqli_query($link, $sql)){ 
 
    if(mysqli_num_rows($result) > 0){ 
 
     echo "<table>"; 
 
      echo "<tr>"; 
 
       echo "<th>Seriennummer</th>"; 
 
       echo "<th>MacAdresse</th>"; 
 
      echo "</tr>"; 
 
     while($row = mysqli_fetch_array($result)){ 
 
      echo "<tr>"; 
 
       echo "<td>" . $row['Seriennummer'] . "</td>"; 
 
       echo "<td>" . $row['MacAdresse'] . "</td>"; 
 
      echo "</tr>"; 
 
     } 
 
     echo "</table>"; 
 
     // Free result set 
 
     mysqli_free_result($result); 
 
    } else{ 
 
     echo "No records matching your query were found."; 
 
    } 
 
} else{ 
 
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);