Webdesign in Siegen

mysql abfragen :D

Fragen zum Thema PHP können hier gestellt werden

Moderator: Basti

Re: mysql abfragen :D

Beitragvon Labrar am 16.02.2008, 14:35

Nein. msn oder icq ging an mir vorbei.
Wir machen das aber auch hier durch. Geht genauso schnell :) und andere haben auch was davon

Was genau meinst du mit aktualisieren? Daß andere Sitzreihen aufgezählt werden wenn du ein anderes Spiel wählst?

Zeig mal dein Formularscript und deinen PHP Code.

Poste einfach den ganzen Code. Bitte aber formatiert. Ich bin zwar auch kein Formatierer aber ich weiß was ich wo schreibe :)
Vieleicht packst du auch ein paar Komentare vor die besonderen Stellen
Zuletzt geändert von Labrar am 16.02.2008, 14:38, insgesamt 1-mal geändert.
Ich möchte wie mein Opa im Schlaf sterben und nicht heulend und schreiend wie sein Beifahrer.

Seelig sind die Blöden. Denn sie müssen sich nicht für Ihre Dummheit rechtfertigen.
Labrar
Mitglied
 
Beiträge: 387
Registriert: 11.04.2007
Wohnort: Ludwigsburg

Re: mysql abfragen :D

Beitragvon Guillermo am 16.02.2008, 14:36

Ok alles klar :) Aber jetzt ganz kurz noch zu meinem Problem, wenn ich jetzt im Formluar ein andres Spiel auswähle werden die Plätze irgendwie nich aktualisiert

Code: Alles auswählen
<?php include("mysql.php");?>



<?php
$anfrage2="SELECT spiel FROM spiele";
$sq=mysql_query($anfrage2);
?>

<form method="post" action="bestellung.php">
<select size=1 name=spielchen onChange="document.deinformular.submit();">

<?php
while ($ds = mysql_fetch_object($sq)) {
echo "<option value=".$ds->spiel.">".$ds->spiel."</option>";
}
?>
</select>

<?php
$spiel=$_POST[spielchen];
$result=mysql_query("SELECT sitz, steh FROM spiele WHERE spiel='".$_POST["spielchen"]."'");
$row= mysql_fetch_array($result);
$sitz=$row["sitz"];
$steh=$row["steh"];
echo "Beim Spiel <B>".$spiel."</B> sind ".$steh." Stehkarten und ".$sitz." Sitzkarten übrig;"
?>

<input type=submit value=Weiter>
</form>


Passt das so oder soll ich nochwas ändern?
Zuletzt geändert von Guillermo am 16.02.2008, 14:40, insgesamt 1-mal geändert.
Gebildet ist der, der weiß, wo er findet, was er nicht weiß.
Benutzeravatar
Guillermo
Mitglied
 
Beiträge: 422
Registriert: 01.10.2007
Wohnort: Auerbach i.d.Opf

Re: mysql abfragen :D

Beitragvon Labrar am 16.02.2008, 14:39

Guggsch du edit ^|^
Ich möchte wie mein Opa im Schlaf sterben und nicht heulend und schreiend wie sein Beifahrer.

Seelig sind die Blöden. Denn sie müssen sich nicht für Ihre Dummheit rechtfertigen.
Labrar
Mitglied
 
Beiträge: 387
Registriert: 11.04.2007
Wohnort: Ludwigsburg

Re: mysql abfragen :D

Beitragvon Guillermo am 16.02.2008, 14:40

Du auch :D
Gebildet ist der, der weiß, wo er findet, was er nicht weiß.
Benutzeravatar
Guillermo
Mitglied
 
Beiträge: 422
Registriert: 01.10.2007
Wohnort: Auerbach i.d.Opf

Re: mysql abfragen :D

Beitragvon Ingo am 16.02.2008, 14:48

Hi. - Ich drängle mich mal kurz dazwischen:

Geht's um diese Stelle?
Code: Alles auswählen
...
<form method="post">
<select size="1" name="spielchen" onChange="document.deinformular.submit();">
...

Versuch doch mal <form id="deinformular" method="post">, damit JavaScript (was ja onChange ausführt)
auch weiß, welches Formular mit document.deinformular gemeint ist.
Die beste Browserweiche ... sitzt zwischen den Ohren ;o]
Benutzeravatar
Ingo
Moderator
 
Beiträge: 625
Registriert: 01.04.2007
Wohnort: Neuss/NRW

Re: mysql abfragen :D

Beitragvon Labrar am 16.02.2008, 14:50

Okay. Ich musste jetzt vorerst mal gar nicht alles anschauen.

1.Ich hab in die Liste damals einen kleinen JS Script eingebaut der das Formular praktisch absendet ohne daß man einen Button klicken muss.
Das war die Nummer hier
Code: Alles auswählen
onChange="document.deinformular.submit();"

wobei hier deinformular durch den eigentlichen Formularnamen auszutauschen ist. Alleridngs hat dein Formular gar keinen Namen. Das schlimmste aber ist die Tatsache daß dein Formular beim Aufruf auf "bestellung.php" verweist.
Sollte dein Script "bestellung.php" heißen. D.h. wenn du auf das selbe Script verweisen willst dann machen wir es mal anderst. Ich bin schneller wenn ich dir das kurz schreibe als wie wenn ich da dein gegruschtel durchschaue (Sorry ned bös sein :) )
Also gib mir mal kurz deine Tabellenstruktur bitte


Edit @ Ingo. Warst viiiel schneller :)
Ich werde alt :cry:
Ich möchte wie mein Opa im Schlaf sterben und nicht heulend und schreiend wie sein Beifahrer.

Seelig sind die Blöden. Denn sie müssen sich nicht für Ihre Dummheit rechtfertigen.
Labrar
Mitglied
 
Beiträge: 387
Registriert: 11.04.2007
Wohnort: Ludwigsburg

Re: mysql abfragen :D

Beitragvon Guillermo am 16.02.2008, 14:54

danke an euch beide aber das geht irgendwie immer noch nich :x
was meinst du mit tabellenstruktur? die mysql tabelle?

//Edit: Also wenn ich ja dann auf meinen Submitbutton geh, dann wird es ja korrekt aktualisiert, auch die mysql daten und alles, nur das mit dem select funktioniert noch nicht , dass wenn ich ein andres spiel auswähle auch sofort das formular aktualisiert wird, hab auch schon ausprobier was der ingo gesagt hat
Zuletzt geändert von Guillermo am 16.02.2008, 14:58, insgesamt 1-mal geändert.
Gebildet ist der, der weiß, wo er findet, was er nicht weiß.
Benutzeravatar
Guillermo
Mitglied
 
Beiträge: 422
Registriert: 01.10.2007
Wohnort: Auerbach i.d.Opf

Re: mysql abfragen :D

Beitragvon Labrar am 16.02.2008, 14:57

Obwohl. Soviel wars gar nicht. Ich weiß zwar immer noch nicht wieso du object verwendest aber gut
Code: Alles auswählen
<?php include("mysql.php");
$anfrage2="SELECT spiel FROM spiele";
$sq=mysql_query($anfrage2);
?>
<form action="" method="post" name="form" id="form">
<select size=1 name=spielchen onChange="document.form.submit();">

<?php
while ($ds = mysql_fetch_object($sq)) {
echo "<option value=".$ds->spiel.">".$ds->spiel."</option>";
}
?>
</select>

<?php
$spiel=$_POST[spielchen];
$result=mysql_query("SELECT sitz, steh FROM spiele WHERE spiel='".$_POST["spielchen"]."'");
$row= mysql_fetch_array($result);
$sitz=$row["sitz"];
$steh=$row["steh"];
echo "Beim Spiel <B>".$spiel."</B> sind ".$steh." Stehkarten und ".$sitz." Sitzkarten übrig;"
?>

<input type=submit value=Weiter>
</form>

So müsste es eigentlich gehen
Ich möchte wie mein Opa im Schlaf sterben und nicht heulend und schreiend wie sein Beifahrer.

Seelig sind die Blöden. Denn sie müssen sich nicht für Ihre Dummheit rechtfertigen.
Labrar
Mitglied
 
Beiträge: 387
Registriert: 11.04.2007
Wohnort: Ludwigsburg

Re: mysql abfragen :D

Beitragvon Labrar am 16.02.2008, 14:59

Na wie ist deine Tabelle aufgebaut

Beispiel
meine_tabelle

id=BIGINT AUTOINCREMENT
feld1=VARCHAR(50)
feld2=INT(10)
text=LONGTEXT

usw usw
Ich möchte wie mein Opa im Schlaf sterben und nicht heulend und schreiend wie sein Beifahrer.

Seelig sind die Blöden. Denn sie müssen sich nicht für Ihre Dummheit rechtfertigen.
Labrar
Mitglied
 
Beiträge: 387
Registriert: 11.04.2007
Wohnort: Ludwigsburg

Re: mysql abfragen :D

Beitragvon Guillermo am 16.02.2008, 15:00

Geil, stimmt das geht, aber warum, was hast du denn alles dran verändert?


//Edit
tabellenname: spiele
id=int() <- autoincrement
spiel=varchar(100)
sitz=int
steh=int
Gebildet ist der, der weiß, wo er findet, was er nicht weiß.
Benutzeravatar
Guillermo
Mitglied
 
Beiträge: 422
Registriert: 01.10.2007
Wohnort: Auerbach i.d.Opf

Re: mysql abfragen :D

Beitragvon Labrar am 16.02.2008, 15:05

Vergleichs doch einfach.
das wichtigste war zum einen einen Formularnamen zu vergeben.
Dann wenn du auf das selbe Dokument verweist, kannst du den Dokumentnamen leerlassen.
Ich möchte wie mein Opa im Schlaf sterben und nicht heulend und schreiend wie sein Beifahrer.

Seelig sind die Blöden. Denn sie müssen sich nicht für Ihre Dummheit rechtfertigen.
Labrar
Mitglied
 
Beiträge: 387
Registriert: 11.04.2007
Wohnort: Ludwigsburg

Re: mysql abfragen :D

Beitragvon Guillermo am 16.02.2008, 15:08

Alles klar vielen vielen Dank Jungs ihr habt mir echt weitergeholfen, hab heut viel gelernt :)
Gebildet ist der, der weiß, wo er findet, was er nicht weiß.
Benutzeravatar
Guillermo
Mitglied
 
Beiträge: 422
Registriert: 01.10.2007
Wohnort: Auerbach i.d.Opf

Re: mysql abfragen :D

Beitragvon Labrar am 16.02.2008, 15:10

PS:

Ändere mal für deine ID INT ganz schnell in BIGINT ab. Sonst ist nämlich nach 255 Einträgen Schicht im Schacht
Ich möchte wie mein Opa im Schlaf sterben und nicht heulend und schreiend wie sein Beifahrer.

Seelig sind die Blöden. Denn sie müssen sich nicht für Ihre Dummheit rechtfertigen.
Labrar
Mitglied
 
Beiträge: 387
Registriert: 11.04.2007
Wohnort: Ludwigsburg

Re: mysql abfragen :D

Beitragvon Guillermo am 16.02.2008, 15:13

Alles klar, danke
Gebildet ist der, der weiß, wo er findet, was er nicht weiß.
Benutzeravatar
Guillermo
Mitglied
 
Beiträge: 422
Registriert: 01.10.2007
Wohnort: Auerbach i.d.Opf

Re: mysql abfragen :D

Beitragvon Basti am 16.02.2008, 15:16

INT kannst du ruhig für die ID belassen, da das immerhin bis 2 Mrd. geht. Lediglich TINYINT UNSIGNED würde bis 255 gehen ;)
Benutzeravatar
Basti
Moderator
 
Beiträge: 1902
Registriert: 15.06.2006
Wohnort: Rheinbreitbach

VorherigeNächste

Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast