php mysql

Pagina: 1
Acties:

  • procyon
  • Registratie: Februari 2000
  • Laatst online: 22-09 12:10
Ik ben aan het oefenen met mysql en heb hier een probleempje

Ik krijg deze foutmelding als ik een PHP script uitvoer..

Warning: Supplied argument is not a valid MySQL result resource in c:\program files\apache group\apache\htdocs\results.php on line 29
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?
<html>
<head>
  <title>Book-O-Rama Search Results</title>
</head>
<body>
<h1>Book-O-Rama Search Results</h1>
<?
  if (!$searchtype || !$searchterm)
  {
     echo "You have not entered search details.  Please go back and try again.";
     exit;
  }

  $searchtype = addslashes($searchtype);
  $searchterm = addslashes($searchterm);

  @ $db = mysql_pconnect("localhost", "root", "");

  if (!$db)
  {
     echo "Error: Could not connect to database.  Please try again later.";
     exit;
  }

  mysql_select_db("books");
  $query = "select * from books where ".$searchtype." like '%".$searchterm."%'";
  $result = mysql_query($query); ******  regel 29 ********

  $num_results = mysql_num_rows($result);

  echo "<p>Number of books found: ".$num_results."</p>";

  for ($i=0; $i <$num_results; $i++)
  {
     $row = mysql_fetch_array($result);
     echo "<p><strong>".($i+1).". Title: ";
     echo stripslashes($row["title"]);
     echo "</strong><br>Author: ";
     echo stripslashes($row["author"]);
     echo "<br>ISBN: ";
     echo stripslashes($row["isbn"]);
     echo "<br>Price: ";
     echo stripslashes($row["price"]);
     echo "</p>";
  }

?>

</body>
</html>
?>

wat kan dat zijn.?
De database is online.

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Op maandag 17 september 2001 11:59 schreef Procyon for life het volgende:
PHP:
1
2
3
4
<?
  $query = "select * from books where ".$searchtype." like '%".$searchterm."%'";
  $result = mysql_query($query); ******  regel 29 ********
?>
Probeer eens:
PHP:
1
2
3
4
<?
  $query = "select * from books where $searchtype like '%$searchterm%'";
  $result = mysql_query($query); ******  regel 29 ********
?>

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 13:51

Janoz

Moderator Devschuur®

!litemod

ALs je de FAQ had gelezen dan wist je dat die foutmelding betekend dat je sql-commando niet goed gegaan is.. Daarnaast staat er dat je vervolgens met echo mysql_error(); kunt zien wat er precies fout gaat.

[edit] RdeTuinman>> Dat maakt helemaal niks uit.. De manier waarop de topicstarter het doet is (IMHO) zelfs veel netter..

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Op maandag 17 september 2001 12:06 schreef Janoz het volgende:
Dat maakt helemaal niks uit.. De manier waarop de topicstarter het doet is (IMHO) zelfs veel netter..
OK, ik doe het meestal zo. Vandaar dat ik dat dacht...

You never know...

  • procyon
  • Registratie: Februari 2000
  • Laatst online: 22-09 12:10
tsjeezz het wat een typo van de databasenaam.!!

gelukkig ik kan weer verder..