• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

wo ist der fehler?!

Status
Für weitere Antworten geschlossen.

wolf360

Neues Mitglied
HTML:
<?php

   include("verbindungsaufbau.php");
    $t = "users";

   $abfrage = 'SELECT * FROM'.$t;
   $query = mysql_query($abfrage);

   $ausgabe = mysql_fetch_array($query);

   echo $ausgabe['username'];

?>

ich kappier nicht was ich falsch gmacht hab?!

der fehler gibt aus:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/wolf360/test1.php on line 9

könnt ihr mir sagn was ich falsch mach ?!

wenn ich anstatt die varable $t den namen selber eingebe bei abrage, klappt es ?!

gruß wolf360
 
PHP:
$t = "users";
$query = 'SELECT * FROM '.$t;
Du musst zwischen FROM und der Variable nen Abstand machen.

Ich würde assoc statt array verwenden.
Also so:
PHP:
$ausgabe = mysql_fetch_assoc($query);
MfG, matibaski
 
PHP:
$t = "users";
$query = 'SELECT * FROM '.$t;
das wird nicht gehen !
PHP:
$t = "users";
$query = 'SELECT * FROM "'.$t.'"';
und besser noch
PHP:
$t = "users";
$query = 'SELECT * FROM "'.mysql_real_escape_string($t).'"';
 
Was bringt mysql_real_escape_String()?
Habe bei php.net mal durchgelesen, doch keinen richtig guten Sinn erkannt damit.
Kannst du das iwie erklären?


MfG, matibaski
 
es escaped alle zeichen die in mysql eine Funktion haben.
sonst könnte jemand z.b. -- bla schreiben. Das wäre dann ein Kommentar anfang, und alles dahinter wird nicht mehr beachtet, somit hast du die query zerstört, wenn dann noch fieß bist machst es vlt so
Code:
-- bla; DELETE * FROM *;
mysql_real_escape_string() würde jetzt dafür sorgen dass -- so behandelt wird, dass kein Kommentar beginnt sondern es einfach ein -- ist
 
Du kannst zwischen den ' keine Variablen setzen. Das geht nur bei zwischen ".
Darum unterbricht man das mit '.$var.'Weitergehts.

und die ` sind für den MySQL Befehl. Sind zwar optional, aber wenn man die setzt, geht man aus nummer sicher.


mfG, matibaski
 
also der gesamte quellcode:
HTML:
<?php

   include("verbindungsaufbau.php");
    $t = "users";
    $query = 'SELECT * FROM `'.$t.'`' die(mysql_error());
   $query = mysql_query($abfrage);

   $ausgabe = mysql_fetch_array($query);

   echo $ausgabe['username'];

?>

fehler:

Parse error: syntax error, unexpected T_EXIT in /usr/export/www/vhosts/funnetwork/hosting/wolf360/test1.php on line 5
 
so doch net mann....
PHP:
$query = mysql_query('SELECT * FROM `'.$t.'`') or die(mysql_error());
 
lol den fehler hab ich etz voll übersehen, tut mir leid!!!

aber es hat endlich geklappt!!!!!

danke für die hilfe!!!

gruß wolf360
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben