Hallo alle iv haben versucht für ungefähr eine Stunde, um einen einfachen Code zu finden, der mein "Kontakt hinzufügen" -Formular prüft, ob es keine Duplikate des Feldes "ext" gibt, aber ich kann nicht scheinen, es zu bekommen arbeiten :(Meldungsfeld für doppelte Einträge
Grundsätzlich muss es überprüfen, ob es bereits eine ext Anzahl von gleichem Wert ist und dann eine Meldung, die besagt
<?php
mysql_connect("localhost", "root", "password") or die(mysql_error());
mysql_select_db("phonebook") or die(mysql_error());
$mode = $_GET['mode'];
$checkSql="select count(id) as eCount from address";
$result = mysql_query($checkSql);
$row = mysql_fetch_assoc($result);
if($row['eCount'] == 999) {
$disable = 1;
}
switch($mode) {
case 'add':
?>
<h2>Add Contact</h2>
<form name="form1" action="<?=$_SERVER['PHP_SELF'];?>?mode=added" method="post">
<div align="center">
<table class="searchable">
<tr><td>Extension:</td><td><div align="left">
<input type="text" name="ext" />
</div></td></tr>
<tr><td>Name:</td><td><div align="left">
<input type="text" name="name" />
</div></td></tr>
<tr><td>Department:</td><td><div align="left">
<input type="text" name="department" />
</div></td></tr>
<tr><td>Email:</td><td><div align="left">
<input type="text" name="email" />
</div></td></tr>
<tr><td>Cellphone:</td><td><div align="left">
<input type="text" name="phone" />
</div></td></tr>
<tr><td colspan="2" align="center"><a href="javascript:history.go(-1);">Back</a> | <input name="Submit" type="submit" id="Submit" value="Add New Contact" <?php if($disable ==1){?>disabled<?php } ?>/></td></tr>
<input type="hidden" name="mode" value="added">
</table>
</div>
</form>
<?php
break;
case 'added':
$name = $_POST['name'];
$phone = $_POST['phone'];
$email = $_POST['email'];
$department = $_POST['department'];
$ext = $_POST ['ext'];
$sql = "INSERT INTO address (ext, name, department ,email, phone) VALUES ('" . $ext . "','" . $name . "','" . $department . "', '" . $email . "', '" . $phone . "')";
mysql_query($sql);
header('location: ' . $_SERVER['PHP_SELF']);
break;
Hinweis: Die 'mysql_ *' Funktionen veraltet sind, haben sie von PHP 7 entfernt worden ist, wird der Code nicht mehr funktioniert, wenn Sie auf diese Version aktualisieren. Sie sollten keinen neuen Code mit ihnen schreiben, sondern stattdessen [mysqli_ * oder PDO] (http://php.net/manual/en/mysqlinfo.api.choosing.php) verwenden. –