Php 将数据注册到数据库时出错
我在运行此脚本时遇到以下错误:Php 将数据注册到数据库时出错,php,mysql,forms,Php,Mysql,Forms,我在运行此脚本时遇到以下错误: Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/gouda-info.nl/www/admin/artiekeltoevoegen.php on line 15 Error 我不知道它为什么这样做,我没有看到脚本中有任何错误 我也试过重写,但也没用 脚本: <?php if(!empty($_POST['titel']) &
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/gouda-info.nl/www/admin/artiekeltoevoegen.php on line 15
Error
我不知道它为什么这样做,我没有看到脚本中有任何错误
我也试过重写,但也没用
脚本:
<?php
if(!empty($_POST['titel']) && !empty($_POST['body']) && !empty($_POST['door']) && !empty($_POST['bron']) && !empty($_POST['samenvatting']) && !empty($_POST['naamimg']))
{
$titel = mysql_real_escape_string($_POST['titel']);
$body = mysql_real_escape_string($_POST['body']);
$door = mysql_real_escape_string($_POST['door']);
$bron = mysql_real_escape_string($_POST['bron']);
$samenvatting = mysql_real_escape_string($_POST['samenvatting']);
$naamimg = mysql_real_escape_string($_POST['naamimg']);
$checkusername = mysql_query("SELECT * FROM nieuws WHERE Titel = '".$titel."'");
if(mysql_num_rows($checkusername) == 1)
{
?>
Dit artiekel bestaat al
<?php
}
else
{
$registerquery = mysql_query("INSERT INTO nieuws (Titel, Body, Door, Bron, Samenvatting, Naamimg) VALUES('".$titel."', '".$body."', '".$door."', '".$bron."', '".$samenvatting."', '".$naamimg."')");
if($registerquery)
{
?>
Artiekel successvol toegevoegd
<?php
}
else
{
?>
Error
<?php
}
}
}
else
{
?>
<form action="" method="POST">
<input type="text" name="titel" placeholder="Titel"><p>
<textarea name="body" placeholder="Tekst"></textarea><p>
<input type="text" name="door" placeholder="Geschreven door"><p>
<input type="text" name="bron" placeholder="Eventuele bronnen"><p>
<input type="text" name="samenvatting" placeholder="Korte Sammenvatting"><p>
<input type="text" name="naamimg" placeholder="Naam plaatje"><p>
<input type="submit">
</form>
<?php
}
?>
您的错误消息说明了一切:
mysql_num_rows()希望参数1是资源,布尔值
您的$checkusername
可能会导致错误->您的查询结果。尝试调试要添加的查询
mysql_query(....) or die(mysql_error());
这将产生查询失败的一些信息。尝试mysql\u查询(..)或死亡(mysql\u error())代码>它说什么?它只是说同样的