【问题标题】:Use of undefined constant sql - assumed 'sql'使用未定义的常量 sql - 假定为 'sql'
【发布时间】:2014-04-30 03:01:05
【问题描述】:

我是 PHP 新手,只是在做一个测试站点以供练习。我遇到了以下错误:

Notice: Use of undefined constant sql - assumed 'sql' in F:\wamp\www\css\Index.php on line 33
Call Stack
#   Time    Memory  Function    Location
1   0.0003  671872  {main}( )   ..\Index.php:0
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in F:\wamp\www\css\Index.php on line 35
Call Stack
#   Time    Memory  Function    Location
1   0.0003  671872  {main}( )   ..\Index.php:0
2   1.0141  680104  mysql_fetch_array ( )   ..\Index.php:35

这是它发现错误部分的片段:

30              <?php
31              
32                  $sql="SELECT * FROM products ORDER BY name ASC";
33                  $query=mysql_query(sql);
34                  
35                  while ($row=mysql_fetch_array($query)) {
36              
37              ?>
38                  <tr>
39                      <td><?php echo $row['SKU'] ?></td>
40                      <td><?php echo $row['Product'] ?></td>
41                      <td><a href="#">Select Product</a></td>
42                  </tr>
43              <?php
44                  }
45              ?>

我已经在剪辑中包含了行号。我试图从中提取的表确实是“产品”,所以我认为这不是问题所在。过去一个小时左右我一直在摸索,试图找出问题所在,但我无法弄清楚。我想我应该把这当作 PHP 神父的热烈欢迎作为成人仪式吧?

【问题讨论】:

标签: php mysql sql web


【解决方案1】:

变量必须以$开头

这是错误的-

$query=mysql_query(sql);
                   ^^^ This must be $sql

这应该可行 -

$query=mysql_query($sql);
                   ^Added $

【讨论】:

  • 啊,我想就这么简单。感谢您的快速回复!
  • @user3450245 太好了!乐意效劳!如果问题得到解决,请考虑accepting 的答案之一。
  • 我无法全部接受吗?你们都帮了我这么快。我还没有代表投票...
【解决方案2】:

你忘记了第 33 行的$

$query=mysql_query(sql); // Note that you have here "sql", not "$sql".

相反,您应该使用:

$query=mysql_query($sql);

【讨论】:

  • 非常感谢您的快速回复!
猜你喜欢
  • 2015-07-11
  • 2014-05-07
  • 2013-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
相关资源
最近更新 更多