2014-12-22 43 views
-1

对不起,我是php/mysql新手。我试图改变现有的脚本来获取结果,然后将值插入到数据库中。无法让PHP插入工作

这是我已经试过。我猜,我失去了一些东西或语法是错误的:

// unique reference number is generated. 
// check if it exists or not 
$query = "SELECT `ID_UNIQUE` FROM `tbl_referrals` 
      WHERE `ID_UNIQUE`='".$unique_ref."'"; 
$result = mysql_query($query) or die(mysql_error().' '.$query); 
if (mysql_num_rows($result)==0) { 

    // We've found a unique number. Lets set the $unique_ref_found 
    // variable to true and exit the while loop 
    $unique_ref_found = true; 

$sql = "INSERT INTO `tbl_referrals` (`ID_UNIQUE`) 
     VALUES 
    (`ID_UNIQUE`)"; 
    } 

} 

echo 'Your reference number is: '.$unique_ref; 
+0

你治疗你的价值观就像一列,而不是一个字符串。你也有一个未定义的变量'$ unique_ref'。另外,你缺少用于插入的'mysql_query()'。 –

+0

*哦,顺便说一句* ...你应该首先接受答案,然后发布任何新问题[*完美,谢谢! - 托德米勒12月13日20:43 *](http://stackoverflow.com/questions/27463346/mysql-data-not-showing-in-html-table#comment43363005_27463388)。访问** http://meta.stackexchange.com/a/5235/**,然后返回给出的答案并勾选如图所示的复选标记。这将标志着问题解决。这就是Stack系统的工作原理。 –

回答

1

蜱是标识符,单引号是字符串值:

$sql = "INSERT INTO `tbl_referrals` (`ID_UNIQUE`) 
     VALUES 
    ('ID_UNIQUE')"; 
} 
+0

让我们希望未定义的'$ unique_ref'变量不会让我们陷入*你知道什么*;)啊,它可能定义在某个地方...某处。另外还缺少'mysql_query()'。 –

+0

缺少'mysql_query()'*可能很重要。为了简洁起见,我希望它被省略。 :/ –

+0

你知道我;我采取张贴代码*字面*。 - OP - > *对不起,我是新来的php/mysql。*(眨眼睛) –