 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
24.08.2005, 14:39
|
#1
|
|
TP-Member
Registriert seit: Aug 2005
|
Frage zu MySQL/PhP -> Table als Variable abgreifen?
Hallo allerseits,
stehe vor folgendem Problem:
Ich hab mit Php nen ganz simplen Kalendar gebastelt.
Bei diesem Kalendar kann ich oben in ner Combobox die einzelnen Monate auswählen..(das kennt ihr ja sicher alle zu genüge  )
Ausserdem hab ich in ner MySQL Datenbank die 12 Monate mit jeweiligen Einträgen die so passieren an dem und dem Datum.
Die Monate sind bei mir folgendermaßen Deklariert
Code:
$mon_arr=array("Januar", "Februar", "März", "April", "Mai", "Juni",
Jetzt würde mich interessieren ob es ne Möglichkeit gibt ne Datenbank-Abfrage zu gestallten die ungefähr so aussieht:
Code:
$sqlkommando = "SELECT * FROM $mon_arr ORDER BY id ASC";
Also das geht ja nicht, dass weiss ich mitlerweile
Aber kann man sowas in der Art machen?
mfg
Tzetze
|
|
|
24.08.2005, 14:43
|
#2
|
|
Guest
Registriert seit: Aug 2002
|
Das ergibt ja gar keinen Sinn, dass du statt einen Tabellennamen ein Array benutzt. Was willst du denn genau machen?
|
|
|
24.08.2005, 14:46
|
#3
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
Was Du willst geht so:
SELECT * FROM `tabelle` WHERE `monat` IN ("Januar", "Februar", "März", "April", "Mai",...)
|
|
|
24.08.2005, 14:50
|
#4
|
|
TP-Member
Registriert seit: Aug 2005
|
Also was will ich machen
Das ganze ist ne Seite von ner Band...
Oben ist der Kalender mit Tagen, Datum etc...
Man kann in ner Box den Monat auswählen, der Kalender wird neu generiert...
jetzt hätte ich gerne, dass wenn einer zb den Monat "September" auswählt sich nicht nur der Kalender aktualiesiert sondern auch aus der Datenbank die verschiedenen Einträge vom Table September abgefragt und ausgegeben werden.
Ich hoffe ihr versteht mich
mfg
Tzetze
Edit:
Zitat:
|
Zitat von St@eff.en
Was Du willst geht so:
SELECT * FROM `tabelle` WHERE `monat` IN ("Januar", "Februar", "März", "April", "Mai",...)
|
Damit würde ich doch dann alle Monate abgreifen.. ich will aber nur den oben angwählten.. käse würde ich nicht...
aber das Problem ist ja... das Praktisch die Box vom Kalender gleich den Monat auswählen soll
Geändert von Tzetze (24.08.2005 um 14:56 Uhr).
|
|
|
24.08.2005, 14:53
|
#5
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
Hast Du etwa für jeden Monat eine eigene Tabelle ? Höchst unpraktikabel
SELECT FROM `$monat` ...
den Monat hast Du ja in der Selectbox.
|
|
|
24.08.2005, 15:00
|
#6
|
|
TP-Member
Registriert seit: Aug 2005
|
Zitat:
|
Zitat von St@eff.en
Hast Du etwa für jeden Monat eine eigene Tabelle ? Höchst unpraktikabel
SELECT FROM `$monat` ...
den Monat hast Du ja in der Selectbox.
|
Ja du hast recht... das Bau ich nochmal um...
aber mein Problem ist eher folgendes (sorry für die komplizierte Erklärweise)
Code:
$start=mktime(0, 0, 0, $heuteMonat, 1, $heuteJahr, 0);
$mon_arr=array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
$tage_arr=array("Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag");
echo "
<form name='kalender' method='post' action='$PHP_SELF'>
<table cellspacing='0px' cellpadding='5px' align='center' style='border: 0px solid $c_bd_all;' color:'#705657'>
<tr>
<td colspan='8' style='border-bottom: 0px solid $c_bd_all; text-align: center;'><select name='heuteMonat' style='width: 100px;' onchange='this.form.submit();'>";
for ($m=1; $m<=count($mon_arr); $m++)
{
echo "<option value='$m'"; echo ($m==$heuteMonat)?" selected":""; echo ">".$mon_arr[$m-1]."</option>";
}
echo "
</select>
hier ist die Box mit der ich das Monat in meinem Kalender auswählen kann...
diese Auswahl sollte wenn Möglich auch gleich den Monat aus der Datenbank mitnehmen
mfg
Tzetze
|
|
|
24.08.2005, 15:35
|
#7
|
|
TP-Veteran
Registriert seit: Mar 2001
Ort: wein4tel (ö)
|
Bin gespannt, ob ich es geschnallt hab:
PHP-Code:
SELECT * FROM 'tabelle' WHERE monat = '".$_POST[heuteMonat]."'
Geht nur, wenn du, wie angedeutet, die Tabelle umbaust 
|
|
|
24.08.2005, 15:52
|
#8
|
|
TP-Member
Registriert seit: Aug 2005
|
ja ich glaub wir sind auf dem richtigen weg
Code:
$sqlkommando = "SELECT * FROM 'calendar' WHERE monat = '".$_POST[heuteMonat]."'";
hab ich jetzt... dann die DB umgebaut:
Tablename: calendar
id autoinc
monat
datum
text
jetzt bekomm ich die Fehlermeldung:
Error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''calendar' WHERE monat = '1'' at line 1
mfg
Tzetze
|
|
|
24.08.2005, 16:47
|
#9
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
ein häufig gemachter Fehler:
' - Quote für Strings / Feldwerte
` - Quote für Namen (Tabellen, Felder)
$sqlkommando = "SELECT from `calendar` WHERE `monat`='$_POST[heuteMonat]'";
|
|
|
24.08.2005, 17:15
|
#10
|
|
TP-Member
Registriert seit: Aug 2005
|
ok es wird immer wärmer...
jetzt bekomm ich atm blos noch keine ausgabe...
gibt $_POST[heuteMonat] nen Zahlen-Wert oder den Monats Text aus?
mfg
Tzetze
|
|
|
24.08.2005, 17:19
|
#11
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
schau mal 2 Posts drüber (Dein eigener) - da steht
WHERE monat = '1'

|
|
|
24.08.2005, 17:26
|
#12
|
|
TP-Member
Registriert seit: Aug 2005
|
yap sorry
habs grad auch selber mit nem echo rausgefunden
Edit:
yuhu es geht!! thx Jungz ihr seit die besten!
mfg
Tzetze
Geändert von Tzetze (24.08.2005 um 17:28 Uhr).
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:04 Uhr.
|
 |