GET Variabeln auslesen
swiss cow
- php
Hallo,
krieg einfach nicht raus an was folgendes Problem liegt:
ohne die if-schleife funzt die Ausgabe.
Sobald ich sie aber wie nachstehend einfüge wird mir gar nichts angezeigt!
An was liegts?
###########################
if($subfunction=="usr_shw") {
$_GET['id'];
$query7 = "SELECT * FROM user WHERE id='$id'";
$result7 = mysql_fetch_object(mysql_query($query7));
echo "
$result7->id <br>
$result7->user <br>
$result7->name <br>
$result7->vorname
";
}
###########################
Vielen Dank!
Hello,
An was liegts?
if($subfunction=="usr_shw") {
wär es zu offensichtlich zu sagen, dass $subfunction offenbar nicht den Wert "usr_shw" hat?
MfG
Rouven
Hello,
ach ja, und das hier möchtest du umschreiben
> $_GET['id'];
> $query7 = "SELECT * FROM user WHERE id='$id'";
-->
> $query7 = "SELECT * FROM user WHERE id='".[link:http://www.php.net/mysql_real_escape_string@title=mysql_real_escape_string]($_GET['id']);
MfG
Rouven
Hello,
ach ja, und das hier möchtest du umschreiben
ja, möchte ich.
gscheite sache, so wie ich das verstanden habe dieses "mysql_real_escape_string"...
Jedoch erzeugt es folgenden Fehler:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in ...
Hello,
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in ...
was hast du denn jetzt da stehen? Irgendwo ist ein Fehler in der SQL-Syntax...
ah, ich hab ihn, hinter die schließende Klammer von mysql_real_escape_string muss noch ."'"
MfG
Rouven
wär es zu offensichtlich zu sagen, dass ...
Jein.
Ja: Ist zwar scheisse peinlich :-D
Nein: Aber ist ne konkrete Antwort (hab manchmal echt Mühe bei Deinen Antworten die Aussage rauszufiltern - nich böse gemeint)
Vieleicht sind schweizer Kühe auch nicht für PHP geeignet... ;)
Vielen Dank Rouven!
echo $begrüßung;
An was liegts?
if($subfunction=="usr_shw") {
wär es zu offensichtlich zu sagen, dass $subfunction offenbar nicht den Wert "usr_shw" hat?
Was der Rouven damit sagen möchte, ist, dass man sich in solchen Fällen immer vom tatsächlichen Inhalt einer Variable (oder auch vom Ergebnis eines Ausdrucks) überzeugen sollte. Dazu kann man sich diesen (bzw. dieses) mit echo oder exakter mit var_dump() ausgeben lassen. Für Arrays gibt es außerdem noch print_r(). Ebenfalls ist es immer eine gute Idee, beim Entwickeln das error_reporting auf E_ALL (und display_errors auf on) zu stellen, denn nur so erhält man Notice-Meldungen, die auf Lesezugriffe auf nicht vorhandene Variablen hinweisen.
echo "$verabschiedung $name";
Hallo,
An was liegts?
if($subfunction=="usr_shw") {
An der Abfrage. Strings sollte man nicht mit dem ==-Operator vergleichen, sondern mit einer dafür vorgesehenen Funktion, z.B. strcmp().
PHP bietet allerdings noch mehr Varianten, die z.B. Groß- und Kleinschreibung beachten oder nicht.
Alle String-Funktionen findest du hier: http://localhost/books/php_manual/ref.strings.html
Gruß
Stareagle
Hello,
Alle String-Funktionen findest du hier: http://localhost/books/php_manual/ref.strings.html
Das war wohl eine Wunschvorstellung von Dir, dass sich swiss cow das PHP-Manual schon heruntergeladen hat auf seinen lokalen HTTP-Server?
Aber er/sie könnte mal unter
http://de3.php.net/manual/en/ref.strings.php
und unter
http://de3.php.net/manual/en/ref.mbstring.php
gucken
Gerade im Zeitalter der Umstellung von ISO8859-x auf UTF-8 /UTF-16 sollte man das anschauen!
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom