|
| Autor |
Nachricht |
Andreas Schroth Bekannter [Admin]


Anmeldung: 08.04.04 Beiträge: 1668 Wohnort: Lauf a. d. ...
|
|
| Nach oben |
|
 |
jimmy Helfer [User]


Anmeldung: 26.08.04 Beiträge: 128 Wohnort: Berlin
|
Verfasst am: 06.10.2004, 06:43 Titel: |
|
|
Kein Problem
siehst du, erstmal nicht aufgeben
gruss
jimmy _________________ Webmaster
|
|
| Nach oben |
|
 |
sunbringer Helfer [Mod]


Anmeldung: 19.09.04 Beiträge: 222
|
|
| Nach oben |
|
 |
iznogood Erfahrener [User]

Anmeldung: 28.06.04 Beiträge: 71
|
Verfasst am: 06.10.2004, 12:58 Titel: |
|
|
und was lernen wir daraus ??
--> meist hat der lehrer schuld !
 _________________ Signatur
| Zitat: | | eine klammer die man nicht aufmacht kann man nicht vergessen zu schließen |
easy programming != dirty programming
|
|
| Nach oben |
|
 |
gruenschnabel Stammuser [User]

Anmeldung: 05.10.04 Beiträge: 32
|
Verfasst am: 10.10.2004, 03:21 Titel: |
|
|
Weiter gehts im Trauerspiel.
Die Liste hab ich ja jetzt hingekriegt. Und auch die Detailansicht. Jetzt soll ich aus der Liste eine Auswahl treffen und diese dann als Liste anzeigen. Zum Beispiel aus allen Städten eine Liste der Firmen, die in Stuttgart ansässig sind.
Jetzt hab ich gedacht, OK geht ganz einfach, ich rufe es einfach über den link auf. Also zum Beispiel
.../liste.php?stadt=stuttgart
Tja, hat leider nicht funktioniert. Hat bei mir natürlich die Frage aufgeschmissen, ob man über den Link generell nur variablen weitergeben kann, oder sie eben auch festlegen kann?!
|
|
| Nach oben |
|
 |
Andreas Schroth Bekannter [Admin]


Anmeldung: 08.04.04 Beiträge: 1668 Wohnort: Lauf a. d. ...
|
Verfasst am: 10.10.2004, 06:45 Titel: |
|
|
grundsätzlich solltest du erstmal auf deine Groß- und Kleinschreibung achten - sprich, wenn die Variable "Stadt" verwendet wird, solltest du nicht die Variable "stadt" übergeben...
Natürlich kann man Variablen einfach per GET festlegen - nur ich nehme Mal an, in deinem Fall wird die Variable wahrscheinlich einfach mit einem anderen Inhalt überschrieben...ich mache dir Mal ein Beispiel:
Du übergibst an die Variable "stadt2" den Inhalt "stuttgart"...dann würde der Code dazu so aussehen:
| Code: | <?php
if (!$stadt2) {
// Variable $stadt wird ein neuer Inhalt zugewiesen
}
else {
$stadt = $stadt2;
}
?> |
_________________
Computer-tipps.net / Forumprofi.de
Hier sind die Foren-Regeln zu finden.
|
|
| Nach oben |
|
 |
gruenschnabel Stammuser [User]

Anmeldung: 05.10.04 Beiträge: 32
|
Verfasst am: 13.10.2004, 12:58 Titel: |
|
|
Bisher hat alles geklappt und ich konnte alles lösen.
Eines verstehe ich aber nicht. Es geht um eine Suche. Folgeder Conde
| Code: | if(!empty($Suche))
{
$sqlstatement="SELECT * FROM homework_suche WHERE (Firma LIKE '%$Suche%')";
$result=mysql_query($sqlstatement);
if (!empty($result))
{
print ("<table border=0 cellpadding=0 cellspacing=0 width=100%>");
print ("<tr><td>Firma</td><td>PLZ/Stadt</td><td>Land</td><td>Detail</td></tr>");
while ($dataset = mysql_fetch_array($result))
{
print "<tr>\n";
print "<td valign=top><font class=xsmallg>".$dataset['Firma']."</font></td>\n";
print "<td valign=top><font class=xsmallg>".$dataset['Stadt']."</font></td>\n";
print "<td valign=top><font class=xsmallg>".$dataset['Land']."</font></td>\n";
print "<td valign=top><a href=details_firma.php?Id=".$dataset['Id']." class=xsmallg>Alle Details!</a></td>\n";
print "</tr>\n";
}
print "</table>\n";
}
if (empty($result))
{
print ("<br><br><font class=smallg>Fehler:</font><font class=xsmallg> Für Ihre Suchbegriff '$Suche' konnte leider kein Suchtreffer gefunden werden. Versuchen Sie es bitte nochmals.</font>");
}
}
else echo "<h3>Bitte geben Sie einen Suchbegriff ein!</h3>";
|
Funktioniert alles. Also der Begriff den ich suchen soll wird gefunden. Gebe ich keinen Suchbegriff ein kommt die Statusmeldung "Bitte geben Sie einen Suchbegriff ein". Wenn ich aber irgendeinen Stuss in das Suchfeld eingebe und er nichts findet, kommt zwar die Meldung "bla bla kein Suchtreffer gefunden werden. Versuchen Sie es nochmal", aber darüber gibt er auch folgenden Code aus:
| Code: | <table border=0 cellpadding=0 cellspacing=0 width=100%>
<tr><td>Firma</td><td>PLZ/Stadt</td><td>Land</td><td>Detail</td></tr></table> |
Wieso macht der das? Auf den Code sollte er doch überhaupt nicht zugreifen dürfen, weil $result doch empty ist wenn er nichts findet?!?
Habt Ihr eine Idee.
btw: Ich find das ganze so geil. vor drei wochen hatte ich noch überhaupt keine ahnung und war total gefrustet, weil ich immer irgendwo hängen geblieben bin und mir keiner geholfen hat. Und jetzt bin ich schon soo viel weiter. Danke!
|
|
| Nach oben |
|
 |
sunbringer Helfer [Mod]


Anmeldung: 19.09.04 Beiträge: 222
|
Verfasst am: 13.10.2004, 13:36 Titel: |
|
|
Du verwendest gerade 2 if-Bedingungen.
Setze doch anstatt if (empty($result) einfach mal ein kleines else ein, es erfüllt des gleichen Zweck und du benutzt nicht 2 Bedingungen, was das ganze fehleranfällig macht.
Zusätzlich würde ich einfachmal zum testen auch bei der Else-bedingungen die Suchergebnisse darunter auflisten, als wenn es ein ergebnis gäbe und schauen, was dabei so rauskommt. irgendetwas scheint ja da noch nciht zu stimmen und os kriegst du ev. raus was das sein kann. _________________ Sind wir Helden oder Roggenbrötchen?
Microcosm Media | Detektiv | Umwelt Atlas
|
|
| Nach oben |
|
 |
gruenschnabel Stammuser [User]

Anmeldung: 05.10.04 Beiträge: 32
|
Verfasst am: 13.10.2004, 14:14 Titel: |
|
|
Hey sunbringer!
Also ich hab jetzt einfach mal ein wenig rumprobiert. an den if-bedingungen liegt das nicht. vielmehr ist $result einfach nicht empty!
Hab jetzt mal wenn ich $result ausgeben lasse mit echo, dann entält die variable sowohl im fall des sucherfolges, als auch im fall des misserfolges den wert "Resource id #3".
Ich schaffe es grad auch nicht mehr, die Fehlermeldung "...keine Treffer..." angezeigt zu bekommen. Aber eigentlich war ich der Meinung, dass das bereits geklappt hätte...
was nun?
|
|
| Nach oben |
|
 |
sunbringer Helfer [Mod]


Anmeldung: 19.09.04 Beiträge: 222
|
Verfasst am: 13.10.2004, 14:40 Titel: |
|
|
Ok, das ist doch schonmal was. Das heisst im Grunde das durch die Abfrage zwar bereits ein Recordset gefunden, dieses aber noch nicht ausgelesen wurde.
Dies kannst du nun z.B. mit folgendem fetch machen:
$dataset = mysql_fetch_assoc($result)
könnte dann so aussehen:
| Code: |
if(mysql_num_rows($result)) {
while($dataset = mysql_fetch_assoc($result)) {
echo $dataset ['Firma'].
$dataset ['Stadt'].
$dataset ['Land'].
$dataset ['Id'];
}
}
else {
echo "keine Firma gefunden";
}
|
Dies sollte nun die daten aus der Resource auslesen und ausgeben. Hoffentlich  _________________ Sind wir Helden oder Roggenbrötchen?
Microcosm Media | Detektiv | Umwelt Atlas
|
|
| Nach oben |
|
 |
gruenschnabel Stammuser [User]

Anmeldung: 05.10.04 Beiträge: 32
|
Verfasst am: 13.10.2004, 14:48 Titel: |
|
|
Du bist ein PHP Gott! Held der Arbeit! Wie auch immer.
Da wär ich nie drauf gekommen. Und ich probier schon 5 Stunden bevor ich ne Frage stelle.
THX A LOT
|
|
| Nach oben |
|
 |
sunbringer Helfer [Mod]


Anmeldung: 19.09.04 Beiträge: 222
|
|
| Nach oben |
|
 |
David Reisner Power-Poster [Admin]


Anmeldung: 08.04.04 Beiträge: 727 Wohnort: Peggau/Öst ...
|
|
| Nach oben |
|
 |
sunbringer Helfer [Mod]


Anmeldung: 19.09.04 Beiträge: 222
|
Verfasst am: 14.10.2004, 08:09 Titel: |
|
|
Dafür ist doch ein Forum da und wenn ich helfen kann, dann tue ich es, schließlich möchte ich ja auch mal Hilfe und dann solls nicht heissen " ach, der meldet sich doch nur, wenns mal wo hakt und bringt selbst nix ein"... nicht mein Stil
Und das geile an so einer Hilfe ist: Man frischt sein Wissen teilweise wieder auf. Ich musste auch erst wieder ein bisschen recherchieren, da ichmit MySQL nun schon fast 1 Jahr nicht mehr tiefergehend gearbeitet habe Also haben da auch beide was von gehabt  _________________ Sind wir Helden oder Roggenbrötchen?
Microcosm Media | Detektiv | Umwelt Atlas
|
|
| Nach oben |
|
 |
gruenschnabel Stammuser [User]

Anmeldung: 05.10.04 Beiträge: 32
|
Verfasst am: 21.10.2004, 05:32 Titel: |
|
|
Hey Sunbringer!
Auch nochmal danke! Und damit es nicht heisst, ich würde mich nur melden, wenn ich eine Frage habe, tue ich das halt jetzt auchmal so. Aber ich muss Dich oder Euch schonmal vorwarnen. Das Schuljahr ist noch jung und es wird sicher noch viele Fragen meinerseits geben...
Gruesse gruenschnabel
|
|
| Nach oben |
|
 |
|
|