CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
25.03.2006, 20:31:20
|
Anfänger
|
|
Registriert seit: Mar 2006
Beiträge: 3
|
|
SQL ergebnis mit variable vergleichen
Hallo,
und zwar hab ich ein problem, ich muss bis morgen ein script schreiben, in dem auf einen datensatz zugegriffen wird und mit dem aktuellen benutzernamen überprüft wird.
nennen wir die tabelle mit den daten mal Test1 und die variable mit dem aktuellen benutzernamen $name
Die daten aus der Tabelle zu laden fällt mir nicht schwer, jedoch weiss ich nicht wie ich das mit einander vergleichen kann, ob der aktuelle benutzername in dieser tabelle verfügbar ist, wenn er nicht da ist soll exit() kommen.
PHP-Code:
$DatabasePointer=mysql_connect("localhost", "aaa", "passwd");
mysql_select_db("usr_aaa_2", $DatabasePointer);
$res = mysql_query("SELECT * FROM Test1");
$name_datenbank = $row['name'];
$name = ['username'];
if
ab hier weiss ich nicht mehr weiter, wie kann ich jetzt die variablen vergleichen?
Kann mir bitte jemand helfen? ich rätsel schon den ganzen tag an dem problem und im web hab ich auch keine hilfe gefunden
Bitte bitte helft mir
Gruß
Sebastian
|
25.03.2006, 20:56:30
|
Member
|
|
Registriert seit: Feb 2006
Beiträge: 883
|
|
AW: SQL ergebnis mit variable vergleichen
Hi,
PHP-Code:
$user = "Karl"; // Oder was auch immer; kommt wahrscheinlich aus einem Formular
$res = mysql_query ("SELECT name FROM test1;");
while ($zeile = mysql_fetch_object($res)) {
$name = $zeile->name;
}
if ($user==$name) { //wenn's nicht klappt, setz hier mal: $user==$zeile->name
echo "Den hammer drin";
}
else {
echo "Gibt's net";
}
So müsste es gehen. Du brauchst ja nicht alle Spalten der DB, sondern nur die Spalte "name" auszulesen.
Gruß
Heinrich
|
25.03.2006, 21:11:14
|
Anfänger
|
|
Registriert seit: Mar 2006
Beiträge: 3
|
|
AW: SQL ergebnis mit variable vergleichen
aha danke für die antwort, wie müsst ich denn jetzt vorgehen wenn ich überprüfen wollte ob der name nicht vorhanden ist, also erst überprüfen ob der name nicht in der datenbank ist
|
26.03.2006, 00:42:47
|
Member
|
|
Registriert seit: Feb 2006
Beiträge: 883
|
|
AW: SQL ergebnis mit variable vergleichen
Hi,
ist doch eigentlich egal. Du wirst ja kaum als Konsequenz der Prüfung nur "den hammer drin" schreiben, sondern was in Gang setzen wollen. Aber okay:
PHP-Code:
if ($user!=$name) { //wenn's nicht klappt, setz hier mal: $user!=$zeile->name
echo "Gibt's net";
}
else {
echo "Den hammer drin";
// oder irgendwas, was jetzt getan werden soll
}
Schau hin:
PHP-Code:
$user==$name // ist gleich
$user!=§name // ist ungleich
Gruß
Heinrich
|
26.03.2006, 01:56:23
|
Senior Member
|
|
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
|
|
AW: SQL ergebnis mit variable vergleichen
Hi,
der Benutzername steht in der gleichen Tabelle?
Du könntest das ganze gleich mit SQL erledigen.
PHP-Code:
$name = 'Karl';
$sql = "SELECT
*
FROM
test1
WHERE
name='$name'";
// usw
Oder hab' ich Dich falsch vestanden?
|
26.03.2006, 13:30:58
|
Anfänger
|
|
Registriert seit: Mar 2006
Beiträge: 3
|
|
AW: SQL ergebnis mit variable vergleichen
Also gut ich habs jetzt probiert, jeoch kommt jetzt der fehler das ein $ irgendwo zu viel ist, nur wo, keine ahnung
Ich hab schon 2 stunden nach dem fehelr gesucht, kann ihn jedoch nicth finden
PHP-Code:
$user = $userdata['username'];
/* $user = "Karl"; */// Oder was auch immer; kommt wahrscheinlich aus einem Formular
$DatabasePointer=mysql_connect("localhost", "555", "555");
mysql_select_db("usr_555_2", $DatabasePointer);
$res = mysql_query ("SELECT name FROM `phpbb_chatkicked`");
while ($zeile = mysql_fetch_object($res)) {
$name = $zeile->name;
/* $name = $row['name']; */
if ($user==$name) { //wenn's nicht klappt, setz hier mal: $user==$zeile->name
echo "Du darfst den Chat nicht benutzen";
exit();
}
else {
}
Es kommt ein parse error, und ich kann ihn einfach nicht finden
bitte helft mir
|
26.03.2006, 13:53:27
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: SQL ergebnis mit variable vergleichen
Zitat:
Zitat von 5t6z7u
...
Es kommt ein parse error, und ich kann ihn einfach nicht finden
bitte helft mir
|
Da fehlt eine schließende geschweifte Klammer von while.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:30:56 Uhr.
|