【发布时间】:2014-11-12 02:05:52
【问题描述】:
我对整个 MySQLi 很陌生。我对PHP有基本的了解。无论如何,我已经在这里搜索过,但无法得到可靠的答案。
基本上,我有一个表格,人们可以在其中输入姓名、电子邮件和促销代码。该表单会验证姓名和电子邮件,但当涉及到促销代码时,这就是我卡住的地方。
我有一个包含两列的数据库。一个用于代码,另一个用于“已使用”列——最终,当使用了唯一代码时,我需要能够在该列中写入“1”,这样它就不能再次使用了。我正在尝试使用我在这里找到的一些代码,仅供参考。
这里是PHP(连接后)到数据库:
if(isset($_POST['sponsorcode']) && !empty($_POST["sponsorcode"])){
$sponsorcode = mysqli_real_escape_string($link,$_POST['sponsorcode']);
$query = "SELECT 'sponsorcode' FROM 'teachercodes' WHERE sponsorcode = '$sponsorcode'";
$result = mysqli_query($link, $query) or die(mysqli_error($link));
$option = "";
if(mysqli_num_rows($result)>0){
while($row=mysqli_fetch_array($result)) {
$option = "<option value='{$row['codes']}'>{$row['codes']}</option>";
}
任何提示将不胜感激!谢谢。
【问题讨论】:
-
您将表和列视为值;删除引号。
-
嗯...我认为这有助于处理事情,但现在我不知道下一步该做什么?再次,对基本问题感到抱歉,但对此我很陌生。它仍然没有验证?