anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Di 08 Jul, 2025 14:50

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 7 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: MySQL - Abfrage
BeitragVerfasst: Di 07 Mär, 2006 17:59 
Offline
Profi
Profi
Benutzeravatar

Registriert: Fr 07 Okt, 2005 17:06
Beiträge: 123
Wohnort: Aachen
Also, von PHP versteh ich ja nu schon n bissl, aber bei zuviel MySQL hört der Spaß auf :pein:

Deshalb brauch ich eine, für euch sicher einfache, für mich zum wahnsinn treibende, Abfrage. (ich versuch das jetzt mal mit beispielen zu erklären)


Also die Abfrage diech ham will:

Ich will von den Inserts die 'Nummer', den 'Namen', und den 'Platz' aus der Tabelle 'Plätze' haben.
Dann soll zufällig ein Insert ausgewählt werden, wo die 'Nummer' mehr als 0 ist.
Und dann möchte ich, dass die 'Nummer' von dem Insert dann auf 0 gesetzt wird und der 'Name' auf den Namen des Users.

^^°°° Das krieg ich irgendwie net hin.


Wär über jede Hilfe seeeeehr dankbar ^^

_________________
Wer andere kennt, ist klug,
wer sich selber kennt,
ist weise


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 07 Mär, 2006 18:16 
Offline
Meister
Meister
Benutzeravatar

Registriert: Mo 21 Feb, 2005 17:26
Beiträge: 323
Wohnort: Köln
ok, habe ich das richtig verstanden. Du möchtest einen query erzeugen, der einige Daten ausgibt. Dieser query soll allerdings gleichzeitig auf einen User überschrieben werden.

Wie sieht den die Tabellenstrucktur aus, in der du dies machen möchtest?

Sobald ich die weis kann ich dir die Abfrage/n schreiben, bzw. einen lösungsvorschlag bringen.

Mfg Garlant

edit: ok bemerke gerade erst wie blond ich doch bin XD


Zuletzt geändert von Garlant am Di 07 Mär, 2006 20:26, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 07 Mär, 2006 18:58 
Offline
Großmeister
Großmeister

Registriert: Mi 15 Dez, 2004 00:41
Beiträge: 467
Wohnort: München
Ich weiß nicht, was Du da von "Inserts" erzählst, also geh ich mal davon aus, daß Du schlichtweg Datensätze meinst.
Möglichkeit:
[php]db_query('UPDATE Plaetze SET Nummer=0, Name="'.$session['user']['name'].'" WHERE Nummer > 0 ORDER BY RAND('.e_rand().') LIMIT 1');[/php]
-> Wählt einen Datensatz mit Nummer > 0 zufällig aus, setzt dort Nummer auf 0 und Name auf den Namen des Spielers.
Was Du allerdings im ersten Satz noch mit Platz willst, versteh ich nicht. Ein einfaches Select oder wie oder was?

_________________
A bus station is where busses stop. A train station is where trains stop. On my desk there is a workstation...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 07 Mär, 2006 19:06 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
hmm.. vllt so:
[php]
$sql="SELECT `Nummer`,`Name`,`Platz` FROM `Plaetze`";
$result=db_query($sql);
$zahl=e_rand(1,db_num_rows($result));
while($row=db_fetch_assoc($result) {
if($row['Nummer']==$zahl) {
db_query("UPDATE `Plaetze` SET `Nummer`= 0, `Name` = ".$session[user][name]." LIMIT 1");
}
}
[/php]

Das dürfte in etwa funzen, wenn ich dich richtig verstanden habe...

Edit: Hmm, das vopn Chaos sieht wesentlich übersichtlicher aus, aber bei mir hast du eben geich die Daten aus der Datenbank im Array "$row" gespeichert - allerdings nur während der schleife ^^[/php]

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 07 Mär, 2006 19:42 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
Verbesserte version von auric:

[php]
$sql="SELECT p.number,p.name,p.place FROM places p ORDER BY rand() LIMIT 1";
$result=mysql_query($sql);
$row=mysql_fetch_assoc($result)
mysql_query("UPDATE places p SET p.number = 0, p.name = '".$session[user][name]."' WHERE p.number>0 AND p.name = '".$row['name']."' LIMIT 1");
[/php]

mfg

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 07 Mär, 2006 20:06 
Offline
Profi
Profi
Benutzeravatar

Registriert: Fr 07 Okt, 2005 17:06
Beiträge: 123
Wohnort: Aachen
hey hey, das sieht gut aus alles ^.^ und funzt auch.

aber jetz noch was, bin mir nicht sicher obs geht, aber kann man machen, dass dann in dem datensatz, der dann geupdatet wird, da das 'place' irgendwie rausnimmt und als $platz bezeichnen kann?

_________________
Wer andere kennt, ist klug,
wer sich selber kennt,
ist weise


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 07 Mär, 2006 20:35 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
[php]
$platz = $row['place'];
[/php]

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 7 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum