Avatar billede theguardian Nybegynder
30. september 2001 - 01:16 Der er 6 kommentarer og
2 løsninger

hvad er der galt?

$connection = mysql_connect($sql_host,$sql_user,$sql_passwd);

$db = mysql_select_db(\"dbh\", $connection);

$sql = \"SELECT id, name, rank, password, race, realname, age, city, icq, email, homepage, con, info FROM members WHERE name = \'$name\' ORDER BY id ASC\";

$sql_result = mysql_query($sql,$connection);

while ($row = mysql_fetch_array($sql_result)) {
$id = $row[\"id\"];
$name = $row[\"name\"];
$rank = $row[\"rank\"];
$password = $row[\"password\"];
$race = $row[\"race\"];
$realname = $row[\"realname\"];
$age = $row[\"age\"];
$city = $row[\"city\"];
$icq = $row[\"icq\"];
$email = $row[\"email\"];
$homepage = $row[\"homepage\"];
$con = $row[\"con\"];
$info = $row[\"info\"];
echo \"</table>
<center>$name\'s info.</center>
<table width=\\\"300\\\" border=\\\"0\\\" cellpadding=\\\"0\\\" cellspacing=\\\"0\\\" align=\\\"center\\\">
  <tr>
  <td width=\\\"100\\\" height=\\\"18\\\">Navn:</td><td width=\\\"200\\\">$realname</td>
  </tr>
  <tr>
  <td height=\\\"18\\\">Yndlig race:</td><td>$race</td>
  </tr>
  <tr>
  <td height=\\\"18\\\">Alder:</td><td>$age</td>
  </tr>
  <tr>
  <td height=\\\"18\\\">By:</td><td>$city</td>
  </tr>
  <tr>
  <td height=\\\"18\\\">Icq:</td><td>$icq</td>
  </tr>
  <tr>
  <td height=\\\"18\\\">E-mail:</td><td>$email</td>
  </tr>
  <tr>
  <td height=\\\"18\\\">Hjemmeside:</td><td>$homepage</td>
  </tr>
  <tr>
  <td height=\\\"18\\\">Forbindelse:</td><td>$forbindelse</td>
  </tr>
  <tr>
  <td valign=\\\"top\\\" height=\\\"18\\\">Info:</td><td>$info</td>
  </tr>
</table>\";
}
mysql_close();

Når jeg køre det her script så får jeg fejlen:
Warning: Supplied argument is not a valid MySQL result resource in d:\\apache\\htdocs\\members.php on line 111
Avatar billede theguardian Nybegynder
30. september 2001 - 01:17 #1
line 111 -> while ($row = mysql_fetch_array($sql_result)) {
Avatar billede coderdk Praktikant
30. september 2001 - 02:47 #2
Der er fejl i din SQL sætning...
Prøv at udskifte

  $sql_result = mysql_query($sql,$connection);

med

  $sql_result = mysql_query($sql,$connection) or die(\"Could not execute query\");

Måske har du stavet et feltnavn forkert? Prøv at forenkle din SQL lidt, fjern felter eller lignende indtil det virker og så put dem på igen og dobbeltcheck navnene...
Avatar billede coderdk Praktikant
30. september 2001 - 02:51 #3
Vær opmærksom på at \"password\" er et reserveret ord i MySQL - man må faktisk ikke bruge password som navn iflg. ANSI SQL92 standarden =)
Avatar billede coderdk Praktikant
30. september 2001 - 02:52 #4
Avatar billede roenving Novice
30. september 2001 - 02:57 #5
Prøv engang med en sql-query-sætning, som siger:

SELECT * FROM members WHERE name = \'$name\' ORDER BY id ASC

den skulle i hvert fald ikke i sig selv skabe nye problemer (ud over eventuelle hukommelses-problemer, hvis din tabel indeholder *enormt* mange andre og lange felter.

hth

jes
Avatar billede mortenfn Nybegynder
30. september 2001 - 10:32 #6
jeg ville gøre sådan:

mysql_connect($sql_host,$sql_user,$sql_passwd)or die (mysql_error());
mysql_select_db($db)or die (mysql_error());

$sql_result = mysql_query( \"SELECT * FROM members WHERE name = \'$name\' ORDER BY id ASC\")or die (mysql_error());

while ($row = mysql_fetch_array($sql_result)) {
Avatar billede theguardian Nybegynder
30. september 2001 - 11:29 #7
danke für die help :D
Avatar billede roenving Novice
30. september 2001 - 12:05 #8
Takker for points ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester