2Danke
ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
170
170
EMPFEHLEN
-
Hei,
ich habe eine Nummer, welche eventuell in einer MySQL-Datenbank gespeichert ist. Die Nummer in der Datenbank ändert sich öfters, deswegen möchte ich überprüfen, ob meine Nummer, die ich momentan habe, in der Datenbank vorhanden ist. Wenn sie vorhanden ist, soll nichts weiteres passieren. Wenn sie jedoch nicht vorhanden ist, soll ein Befehl ausgeführt werden.
Die Nummer, die ich habe, wird zuvor über "$_GET" aus der Adresszeile geholt. Diese soll nun mit einer Tabelle auf verfügbarkeit überprüft werden.
Kann mir dabei einer helfen?
Gruß
-
Grüße,
müsste so funktionieren - Sternchen natürlich noch durch deine Angaben ersetzen.PHP-Code:<?php
@$db = new mysqli('***', '***', '***', '***');
//URL-Parameter auslesen
$meineVariable = $_GET['***'];
//Abfrage
$Abfrage = mysqli_query($db, "SELECT *** FROM *** WHERE *** IN ('$meineVariable')");
$Anzahl = mysqli_num_rows($Abfrage);
if($Anzahl >= 1 ) {
} else {
//irgendwas machen
}
?>
P.S. ist nicht getestet.Mfg, Alex
“The function of good software is to make the complex appear to be simple.” (Grady Booch)
“First, solve the problem. Then, write the code.” (John Johnson)
-
03.09.10 13:00 #3
- Registriert seit
- Jun 2007
- Ort
- Passau (Niederbayern)
- Beiträge
- 1.286
Hallo,
einen kleinen Verbesserungsvorschlag:
Da nur eine Zahl abgefragt werden muss und diese einen Integer darstellt, würde ich es so lösen:
Ausserdem halte ich persönlich nicht viel von OOP in PHP, da dieses meiner Erfahrung nach brutal langsam ist, ist aber größtenteils geschmackssache. Ausserdem wird die Datenbankverbindung nur geöffnet, nicht geschlossen.
Des weiteren wird auch nicht überprüft, ob die Datenbankverbindung klappt.
Mit OOP:
Standard:PHP-Code:<?php
function idAvailable($id) {
try {
@$db = new mysqli('***', '***', '***', '***');
} catch ($exception) {
die("Datenbankverbindung nicht möglich: " . $exception->getMessage());
}
//Abfrage
$Abfrage = $db->query("SELECT *** FROM *** WHERE *** = " . $id);
$Anzahl = $Abfrage->num_rows;
$db->close();
return ($Anzahl > 0);
}
?>
GrußPHP-Code:function idAvailable($id) {
@$db = mysql_connect('***', '***', '***', '***');
// host, user, passwort, datenbank
if(!$db) {
die("Keine Datenbankverbindung möglich: " . mysql_error());
}
// Abfrage
$Abfrage = mysql_query("SELECT *** FROM *** WHERE *** = " . $meineVariable);
$Anzahl = mysql_num_rows($Abfrage);
mysql_close($db);
return ($Anzahl > 0);
}
?>
BKGeändert von Bratkartoffel (03.09.10 um 13:05 Uhr)
Über eine gute Bewertung freut sich jeder ;)
Bitte erledigte Threads als "Erledigt" markieren.
"Though a program be but three lines long, someday it will have to be maintained.''
-- Geoffrey James, "The Tao of Programming"
Ähnliche Themen
-
Aufwendige SQL-Abfrage (überhaupt möglich?)
Von BigChicken im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 19.02.08, 11:23 -
MySQL Abfrage Felder von bis möglich ?
Von katlina im Forum Relationale DatenbanksystemeAntworten: 6Letzter Beitrag: 05.01.08, 15:34 -
Abbruchbedingungen in SQL-Abfrage möglich?
Von tofa im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 30.10.07, 14:01 -
IF-Abfrage ? Möglich?
Von Sebigf im Forum HTML & XHTMLAntworten: 7Letzter Beitrag: 20.12.05, 06:32 -
Abfrage Popup-Blocker möglich?
Von wOp im Forum PHPAntworten: 3Letzter Beitrag: 06.06.05, 14:06





Zitieren

Login




