我的代码中有3个字段,需要检查它是否存在于DB中。 为了正常工作,这个检查必须高于所有其他代码,在这个例子中我用过die; ,这样可行,但它不再显示字段了。
我进入Switch()并休息;现在,但我以前从未使用过这个,也没有完全理解这一点。
如果可能,我想知道如何使用Switch()来跳过代码行并继续进行几行。
任何其他常见方法(如果存在)也是受欢迎的,因为这对我来说是一次学习经历,对其他人来说也是有希望的。
为什么switch():我已经得出结论,可以将代码片段作为函数写入,并使用显然的Switch()和break来切换函数。
感谢您的帮助,
亲切的问候, 克里斯
编辑:在模具上方添加快速修复; (现在有效,但请阅读上面编辑的帖子。)
<?php
include 'connect.php';
//handle check for duplicate pNummer
if(isset($_POST['wAdd']))
{
$nummer = $_POST['Projectnummer'];
$result = mysql_query("
SELECT ID, Project, Projectnummer, Klant
FROM tblproject
WHERE Projectnummer = '".$nummer."'
ORDER BY Klant ASC
");
while($row = mysql_fetch_array($result))
{
$nummerq = $row['Projectnummer'];
}
if(isset($_POST['wAdd'])&& ($_POST['Projectnummer'] == $nummerq))
{
echo "Projectnummer bestaat al";
Edit: easy fix: header( "refresh:5;url=filename.php" );
die;
}
}
//end check if exist
// start insert!!
if (isset($_POST["wAdd"])){
$clean = mysql_real_escape_string($_POST['Project']);
$result = "INSERT INTO
tblproject
(
Project,
Projectnummer,
Klant
)
VALUES (
'".$_POST['Project']=$clean."',
'".$_POST['Projectnummer']."',
'".$_POST['Klant']."'
)";
mysql_query($result) or die('Error, insert query failed');
echo "<b>Nieuwe informatie toegevoegd:
</br>
</br>
Project: ".$_POST['Project']."
</br>
Projectnummer:".$_POST['Projectnummer']."
</br>
Klant:".$_POST['Klant']."</b>";
}
//end insert!!
?>
</br>
</br>
<form action="nieuwproject.php" method="post">
Projectnaam:</br>
<input type="text" name="Project" value="" /></br>
Projectnummer:</br>
<input type="text" name="Projectnummer" value="" /></br>
Klant:</br>
<input type="text" name="Klant" value="" /></br>
<input type="submit" name="wAdd" value="Verzenden">
</form>
</div>
</div>