ein weiteres problem
falke
- php
Diese funktion wird in einer tabelle aufgerufen wo zu jedem kunden eine individuelle dropdown-liste der partner erscheinen soll.
function dropdown ()
{
global $connect;
$ergebnis = mysql_query("select URL from DataNeu where Kunde = ".$_GET["id"],$connect);
//$anzahl = mysql_affected_rows($ergebnis);
//echo $anzahl;
echo '<form name="form1" method="get" action="adress.php">';
echo '<select name="adress">';
while($erg = mysql_fetch_assoc($ergebnis))
{
echo '<option value="'.$erg["URL"].'">partner</option>';
}
echo '</select>';
echo '<input type="submit" name="Submit" value="Go!">';
echo '</form>';
}
es erscheint überhaupt nichts nur ein leeres meuü und der button der ein fach die selbe seite läd statt woanders zu landen nämlich bei adress.php.
mfg falke
Hallo!
es erscheint überhaupt nichts nur ein leeres meuü und der button der ein fach die selbe seite läd statt woanders zu landen nämlich bei adress.php.
$anzahl hast Du auskommentiert weil es die falsche Funktion aufnahm. Nimm die richtige - nämlich mysql_num_rows - und lies das Ergebnis.
Beste Grüße
Viennamade
Hello,
Dieses Betreff ist das Beste
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hello Tom,
also handeln(!) wir :P
Gruß aus Berlin!
eddi
Hallo!
Du bist also ein Mann der kanppen Worte und meinst das Substantiv hätte gereicht ;-)
Beste Grüße
Viennamade
Hello,
Du bist also ein Mann der kanppen Worte und meinst das Substantiv hätte gereicht ;-)
Ich meine, dass ein Betreff, wie "Hiiilfe, ich ahbe ien Problem" oder ähnlich fürs Archiv wenig nützlich ist und aignetlich auch nicht fürs Forum.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hallo!
es erscheint überhaupt nichts nur ein leeres meuü und der button der ein fach die selbe seite läd statt woanders zu landen nämlich bei adress.php.
$anzahl hast Du auskommentiert weil es die falsche Funktion aufnahm. Nimm die richtige - nämlich mysql_num_rows - und lies das Ergebnis.
stimmt num rows für den zweck aber trotzdem: fehlermeldung
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/www/hdig38/html/Kundendaten/Kundendaten2/index.php on line 45
mfg falke
hallo - stop - bilde abfragestring in separater variable - beispiel: $sql = "SELECT xyz FROM ... - stop - verwende variable in mysql_query-funktion - beispiel: $ergebnis = mysql_query($sql, ... - stop - b/rueckmeldung mit erneuertem quelltext - ende.
& nix für ungut, falke :-)
function dropdown ()
{
global $connect;
$sql = "select URL from DataNeu where Kunde = ".$_GET["id"],$connect
$ergebnis = mysql_query($sql);
//$anzahl = mysql_num_rows($ergebnis);
//echo $anzahl;
echo '<form name="form1" method="get" action="adress.php">';
echo '<select name="adress" >';
while($erg = mysql_fetch_assoc($ergebnis))
{
echo '<option value="'.$erg["URL"].'">milando</option>';
}
echo '</select>';
echo '<input type="submit" name="Submit" value="Go!">';
echo '</form>';
}
so gibts ne fehler
was soll das heisen nix fuer ungut
Hallo falke!
so gibts ne fehler
Erstmal gibt es eine_n_ Fehler - denn Fehler sind und bleiben vorerst mal maskulin, also grammatikalisch gesehen zumindest ;)
was soll das heisen nix fuer ungut
Also, davon, daß Du deine komische Funktion ein zweites mal postest wird sie nicht richtiger.
Und ohne zu schreiben, was eigentlich jetzt wirklich für ein Fehler auftritt kann man Dir auch schlecht helfen.
Ich rate Dir mal zu folgender Vorgehensweise:
1. Prüfe Dein SQL-Statement.
2. Prüfe das Ergebnis der SQL-Abfrage.
3. Prüfe die HTML-Ausgabe Deines Scriptes.
4. Validiere die ganze Seite.
Wenn alle diese Tests positiv ausfallen, funktioniert auch alles.
Je nachdem, wo ein Fehler auftritt, muß man eben verschiedenes korrigieren.
MfG
Götz
Ich rate Dir mal zu folgender Vorgehensweise:
- Prüfe Dein SQL-Statement.
- Prüfe das Ergebnis der SQL-Abfrage.
- Prüfe die HTML-Ausgabe Deines Scriptes.
- Validiere die ganze Seite.
was heisst nummer vier
$sql = "select URL from DataNeu where Kunde = '".$_GET["id"]."'"
$ergebnis = mysql_query($sql,$connect);
Parse error: parse error, unexpected T_VARIABLE in /home/www/hdig38/html/Kundendaten/Kundendaten2/index.php on line 45
Hallo falke!
- Validiere die ganze Seite.
was heisst nummer vier
Das heißt gehe zu http://validator.de.selfhtml.org/, oder auch zu [http://validator.w3.org], und laß Deine Seite prüfen.
$sql = "select URL from DataNeu where Kunde = '".$_GET["id"]."'"
$ergebnis = mysql_query($sql,$connect);
Parse error: parse error, unexpected T_VARIABLE in /home/www/hdig38/html/Kundendaten/Kundendaten2/index.php on line 45
Das heißt in Deinem Fall soviel wie "Du hast einen Strichpunkt am Ende der Zeile 44 vergessen", oder so ähnlich.
MfG
Götz
Hi,
$sql = "select URL from DataNeu where Kunde = '".$_GET["id"]."'"
Aua.
Wenn ich jetzt die Seite mit
id=';drop table DataNeu;
oder ähnlichem aufrufe?
Du kannst doch nicht einfach Daten, die vom (potentiell bösen) User kommen, unbehandelt als Code übernehmen.
Wenigstens mysql_escape_string darauf anwenden!
cu,
Andreas
Hallo!
»» function dropdown ()
»» {
»» global $connect;
»» $sql = "select URL from DataNeu where Kunde = ".$_GET["id"],$connect
-> echo '<pre>inhalt sqlstring: ' . $sql . '</pre>';
»» $ergebnis = mysql_query($sql);
-> echo '<br />' . $mysql_error();
-> echo '<br />' . $mysql_errno();
-> $anzahl = mysql_num_rows($ergebnis);
-> echo $anzahl;
Und wenn Du die gekennzeichneten Änderungen übernimmst, wie schauen dann die Ausgaben aus?
was soll das heisen nix fuer ungut
Das Du mir und dem Forum nicht böse sein sollst, weil ich Deinen Telegrammstil persifliert habe.
Beste Grüße
Viennamade
Hallo falke!
$ergebnis = mysql_query("select URL from DataNeu where Kunde = ".$_GET["id"],$connect);
//$anzahl = mysql_affected_rows($ergebnis);
//echo $anzahl;
echo '<form name="form1" method="get" action="adress.php">';
echo '<select name="adress">';
while($erg = mysql_fetch_assoc($ergebnis))
{
echo '<option value="'.$erg["URL"].'">partner</option>';
}
es erscheint überhaupt nichts nur ein leeres meuü und der button der ein fach die selbe seite läd statt woanders zu landen nämlich bei adress.php.
Also, liefert Deine SQL-Abfrage denn die korrekten Ergebnisse? (Debug-Code hat ja schon mitgepostet)
Bei "partner" sollte wohl auch eher $erg['partner'] stehen vermute ich, denn sonst wird ja immer nur "partner" angezeigt, was nicht so sehr informativ wäre.
Wenn Dein Formular nicht noch irgendwo kaputt ist, sollte beim Klicken auf den Button auch adress.php aufgerufen werden.
Und, wenn das select-Feld ein Dropdown werden soll, wäre es auch nicht verkehrt, dem select-Feld dies mittels size="1" auch mitzuteilen. (siehe auch http://de.selfhtml.org/html/formulare/auswahl.htm#listen)
MfG
Götz
//$anzahl = mysql_affected_rows($ergebnis);
//echo $anzahl;
echo '<form name="form1" method="get" action="adress.php">';
echo '<select name="adress">';
while($erg = mysql_fetch_assoc($ergebnis))
{
echo '<option value="'.$erg["URL"].'">partner</option>';
}es erscheint überhaupt nichts nur ein leeres meuü und der button der ein fach die selbe seite läd statt woanders zu landen nämlich bei adress.php.
Also, liefert Deine SQL-Abfrage denn die korrekten Ergebnisse? (Debug-Code hat ja schon mitgepostet)
Bei "partner" sollte wohl auch eher $erg['partner'] stehen vermute ich, denn sonst wird ja immer nur "partner" angezeigt, was nicht so sehr informativ wäre.Wenn Dein Formular nicht noch irgendwo kaputt ist, sollte beim Klicken auf den Button auch adress.php aufgerufen werden.
wenn nur in der funktion
Und, wenn das select-Feld ein Dropdown werden soll, wäre es auch nicht verkehrt, dem select-Feld dies mittels size="1" auch mitzuteilen.
geht auch ohne aber im saubermannfall hätte ich das über das geklammerte geregelt $anzahl aber wenn ich das einsätze sagt er mir
sagt er mir das das keine gültige mysqlabfrage ist.
(siehe auch http://de.selfhtml.org/html/formulare/auswahl.htm#listen)
MfG
Götz
Hallo falke!
wenn nur in der funktion
Kann ich jetzt nicht beurteilen.
Das Formular in der Funktion sieht mir an sich nicht falsch aus.
geht auch ohne aber im saubermannfall hätte ich das über das geklammerte geregelt $anzahl aber wenn ich das einsätze sagt er mir
sagt er mir das das keine gültige mysqlabfrage ist.
Erstmal Bahnhof?
Diesen Satz habe ich mal überhaupt nicht verstanden.
Aber es mag sein, daß Deine Abfrage kaputt ist - und die ist dann auch kaputt, wenn Du Dir die Fehlermeldung nicht ausgeben läßt. Oder so.
MfG
Götz