我是Wordpress和php的新手。我的数据库中有一个表,用户会不断更新该表。我只想编写一个代码,从表中获取信息,并在我的一个页面中显示表中的一些信息。为此,我使用以下代码。
<?php
$number_rows= $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->daviddgl_wp1.SaveContactForm7_7" );
$x=1;
while ($x<$number_rows) {
$results = $wpdb->get_results("SELECT ticket, name,email FROM $wpdb->daviddgl_wp1.SaveContactForm7_7 WHERE id = $x"
echo $results;
$x++;
}
?>
它给了我以下错误。
分析错误:语法错误,在/home/daviddgl/public\\u html/wp content/themes/panoramic child/cleanphppage中出现意外的“echo”(T\\u echo)。php第38行
我没能弄明白。
如何更正此问题请注意,将来我可能会对输出进行样式化,也就是说,我可能希望使用css对使用while循环创建的表进行样式化。
谢谢你的帮助!!!
SO网友:nibnut
所以在这种情况下,问题是您的线路就在echo
呼叫未完成:
$number_rows= $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->daviddgl_wp1.SaveContactForm7_7" );
$x=1;
while ($x<$number_rows) {
$results = $wpdb->get_results("SELECT ticket, name,email FROM $wpdb->daviddgl_wp1.SaveContactForm7_7 WHERE id = $x");
print_r($results);
$x++;
}
(缺少右括号和半列)
还请注意,您的echo在这里不起作用,因为$results将是一个数组。您可能希望使用var\\u dump或print\\r,就像我在上面的示例中所做的那样。
希望这有帮助!