Überprüfen ob Datensatz existiert

  • Themenstarter Themenstarter puschelchen
  • Beginndatum Beginndatum
P

puschelchen

Hallo guten Morgen,
da ich mein zweites Script auf eis erstmal Eis gelegt hab um ein anderes schnell fertig zu bekommen hab ich ein Problem.
PHP:
<html>
<body>
Seriennummer <input type="text" name="dpSrn" ><br>
<input id ="Send" name="Abschicken" value="Abschicken" type="submit" ><input type="reset" value="Abbrechen">
<?php
error_reporting(E_ALL);
$dpSrn="";
if (isset($_POST["dpSrn"])){
$Nachricht=$_POST["dpSrn"];
}
$Host = "localhost";
$User = "david";
$password="a";
$dbname = "ABMC-Datenbank";
$tbl="Kunden";
mysql_connect('localhost', 'david', 'a') or die  ("Keine Verbindung möglich: ".mysql_error());
mysql_select_db($dbname) or die  ("Keine Verbindung möglich: ".mysql_error());
$iResult = mysql_query("SELECT * FROM $tbl WHERE `Seriennummer`='".$dpSrn."';");
if (mysql_num_rows($iResult) != 0) {
    echo '<script type="text/javascript">alert("Die Seriennummer ist bereits vergeben!");</script>';
}else { echo '<script type="text/javascript">alert("Die Seriennummer ist noch nicht vorhanden!");</script>';
}
?>
</body>
</html>
Wenn ich die Seite aufrufe dann kommt die Messagebox sofort.
Ich dachte mir ich muss vll einfügen
PHP:
if(isset($_POST['Abschicken'])){
doch irgendwie hats nicht so funktioniert denn der Button war dann in der art Deaktiviert****** Ich hoff ihr könnt mir erklären warum das nicht greift und der Button deaktiviert.
lg Puschelchen
 
Tut mir leid wenn ich jetzt ein bisschen "böse" antworte.

Aber hast du dir auch nur einen Beitrag mal genau durchgelesen als man dir geantwortet hat? Scheinbar nicht sonst wäre in der Seite ein <form></form> Tag mit den entsprechenden Angaben enthalten.

Anstelle ein Formular fertig zu machen, fängst du immer wieder von vorne an und machst immer genau die selber Fehler.
 
ja form-tag vergessen...
PHP:
<html>
<body>
<form action="" method="POST">
Seriennummer <input type="text" name="dpSrn" ><br>
<input id ="Send" name="Abschicken" value="Abschicken" type="submit" ><input type="reset" value="Abbrechen">
<?php
if(isset($_POST['Abschicken'])){
error_reporting(E_ALL);
$dpSrn="";
$error = 0;
if (isset($_POST["dpSrn"])){
$Nachricht=$_POST["dpSrn"];
}
$Host = "localhost";
$User = "david";
$password="a";
$dbname = "ABMC-Datenbank";
$tbl="Kunden";
mysql_connect('localhost', 'david', 'a') or die  ("Keine Verbindung möglich: ".mysql_error());
mysql_select_db($dbname) or die  ("Keine Verbindung möglich: ".mysql_error());
$iResult = mysql_query("SELECT * FROM $tbl WHERE `Seriennummer`='".$dpSrn."';");
if (mysql_num_rows($iResult) != 0) {
    echo '<script type="text/javascript">alert("Die Seriennummer ist bereits vergeben!");</script>';
}else { echo '<script type="text/javascript">alert("Die Seriennummer ist noch nicht vorhanden!");</script>';
}
}
?>
</form>
</body>
</html>
ergibt: jedes mal Messagebox
echo '<script type="text/javascript">alert("Die Seriennummer ist bereits vergeben!");</script>';

Ich lese schon Tombe nur ich arbeite grad an 3 Rechnern weil cds brennen da das da dies un hier programmieren....
Ok das is keine entschuldigung aber ich weis auch nich ich hab derzeit nur 60% kopf für PHP und keine 100... -.-
 
PHP:
<html>
<body>
<form name="form" action="" method="post">
Seriennummer <input type="text" name="dpSrn" ><br>
<input id ="Send" name="Abschicken" value="Abschicken" type="submit" ><input type="reset" value="Abbrechen">
<?php
error_reporting(E_ALL);

if (isset($_POST["dpSrn"])) {
// wozu ist diese Anweisung ?
	$Nachricht = $_POST["dpSrn"];

	$Host = "localhost";
	$User = "david";
	$password="a";
	$dbname = "ABMC-Datenbank";
	$tbl="Kunden";

	mysql_connect('localhost', 'david', 'a') or die  ("Keine Verbindung möglich: ".mysql_error());
	mysql_select_db($dbname) or die  ("Keine Verbindung möglich: ".mysql_error());
// du hattest in der Abfrage die Variable $dbSnr verwendet,
// ihr aber nie einen Wert zugewiesen
	$iResult = mysql_query("SELECT * FROM $tbl WHERE `Seriennummer`='".mysql_real_escape_string($_POST["dpSrn"])."'");
	if (mysql_num_rows($iResult) != 0) {
		echo '<script type="text/javascript">alert("Die Seriennummer ist bereits vergeben!");</script>';
	}else {
		echo '<script type="text/javascript">alert("Die Seriennummer ist noch nicht vorhanden!");</script>';
	}
}
?>
</form>
</body>
</html>
 
Zuletzt bearbeitet:
Ok ok also
PHP:
if (isset($_POST["dpSrn"])){
$dpSrn=$_POST["dpSrn"];
}

sonst bekomm ich fehler von undefinierten Index
 
Trotzdem bleibt die Messagebox wenn ich nichts eingeb kommt:
else { echo '<script type="text/javascript">alert("Die Seriennummer ist noch nicht vorhanden!");</script>';

Ansonsten halt das die Seriennummer existiert Egal was ich eingeb.
 
Also ich nehme meinen obigen Code und ändere lediglich die Zugangsdaten zur DB und dann noch die Abfrage damit ich Daten zum arbeiten habe.

Gebe ich eine Nummer in das Feld ein die in der Datenbank vorhanden ist, dann eralte ich die Meldung "Die Seriennummer ist bereits vergeben!".

Gebe ich keine Nummer oder eine Nummer an die noch nicht in der Datenbank vorhanden ist, dann wird richtigerweise "Die Seriennummer ist noch nicht vorhanden!" ausgegeben.

Wozu die Variable $dbSrn bei dir notwendig sein soll, verstehe ich nicht. Wen du mein Beispiel übernommen hast, wird sie jedenfalls nicht benötigt.
 
PHP:
<html>
<body>
<form action="" method="POST">
Seriennummer <input type="text" name="dpSrn" ><br>
<input id ="Send" name="Abschicken" value="Abschicken" type="submit" ><input type="reset" value="Abbrechen">
<?php
if(isset($_POST['Abschicken'])){
error_reporting(E_ALL);
$dpSrn="";
$error = 0;
if (isset($_POST["dpSrn"])){
$dpSrn=$_POST["dpSrn"];
}
$Host = "localhost";
$User = "david";
$password="a";
$dbname = "ABMC-Datenbank";
$tbl="Kunden";
mysql_connect('localhost', 'david', 'a') or die  ("Keine Verbindung möglich: ".mysql_error());
mysql_select_db($dbname) or die  ("Keine Verbindung möglich: ".mysql_error());
$iResult = mysql_query("SELECT * FROM $tbl WHERE `Seriennummer`='".mysql_real_escape_string($_POST["dpSrn"])."';");
if (mysql_num_rows($iResult) != 0){
    echo '<script type="text/javascript">alert("Die Seriennummer ist bereits vergeben!");</script>';
}
else { echo '<script type="text/javascript">alert("Die Seriennummer ist noch nicht vorhanden!");</script>';
}
}
?>
</form>
</body>
</html>
Vielen Vielen Dank es Funktioniert :)
 
Zurück