Mysql error
Fout:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/site207/web/semhtest/database/resultaat.php on line 30
Regels:
30 if (mysql_num_rows($result) >= 1)
31 {
Waarom staat er in de faq niet mysql_xxxx_xxxx.
Query is fout, gebruik mysql_error() om te achterhalen wat er mis is...
Echo je query, en copy-past die eens in phpmyadmin.
of post even de gehele query
SELECT firma, adres, plaats, provincie, telefoon, regeling, status, website
FROM adressenbestand
WHERE
bedrijf LIKE '%".$_POST['firma']."%'
AND
regeling LIKE '%".$_POST['regeling']."%'
AND
plaats LIKE '%".$_POST['plaats']."%'";
$result = mysql_query($sql);
En wat geeft mysql_error aan?
Code (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
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
<?
if (isset($_POST['firma']) && isset($_POST['regeling']) && isset($_POST['plaats']))
{
$sql = "
SELECT firma, adres, plaats, provincie, telefoon, regeling, status, website
FROM adressenbestand
WHERE
bedrijf LIKE '%".$_POST['firma']."%'
AND
regeling LIKE '%".$_POST['regeling']."%'
AND
plaats LIKE '%".$_POST['plaats']."%'";
$result = mysql_query($sql);
if ($result && mysql_num_rows($result) >=1)
{
//uitvoer
}
} else {
echo 'Niet alle verplichte velden zijn verstuurd';
}
?>
if (isset($_POST['firma']) && isset($_POST['regeling']) && isset($_POST['plaats']))
{
$sql = "
SELECT firma, adres, plaats, provincie, telefoon, regeling, status, website
FROM adressenbestand
WHERE
bedrijf LIKE '%".$_POST['firma']."%'
AND
regeling LIKE '%".$_POST['regeling']."%'
AND
plaats LIKE '%".$_POST['plaats']."%'";
$result = mysql_query($sql);
if ($result && mysql_num_rows($result) >=1)
{
//uitvoer
}
} else {
echo 'Niet alle verplichte velden zijn verstuurd';
}
?>
pas dat er maar eens in, moet het duidelijk worden waar het aan ligt
en hoe moet ik mysql error ook alweer laten weergeven?
en hoe moet ik mysql error ook alweer laten weergeven?
Code (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
53
54
55
56
57
58
59
60
61
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
53
54
55
56
57
58
59
60
61
<?
// Make a MySQL Connection
include "connect.php"; // verbinding maken
//-- $HTTP_POST_VARS[zoekterm] is de naam van het zoekveld in het formulier wat we
//-- hebben gemaakt in het vorige 'hoofdstuk'. Dit is dus de SQL code:
$sql = "
SELECT firma, adres, plaats, provincie, telefoon, regeling, status, website
FROM adressenbestand
WHERE
bedrijf LIKE '%".$_POST['firma']."%'
AND
regeling LIKE '%".$_POST['regeling']."%'
AND
plaats LIKE '%".$_POST['plaats']."%'";
//-- voer de SQL code uit en zet dit in een variabele zodat we zometeen kunnen
//-- kijken of er een resultaat is
$result = mysql_query($sql);
//--Begin maken van de Html tabel waarin de resultaten in komen
echo "<center><table border='1'>";
echo "<tr> <th>Firma</th> <th>Adres</th> <th>Plaats</th> <th>Provincie</th> <th>Telefoon</th>
<th>Regeling</th> <th>Status</th> <th>Website</th> </tr>";
//-- bekijk nu of er een resultaat is, of het zoekwoord dus gevonden is of niet
if (mysql_num_rows($result) >= 1)
{
//-- er is een resultaat gevonden, toon de resultaten via een while () loop
while ($row = mysql_fetch_array($result))
{
echo "<tr><td><center>";
echo $row['firma'];
echo "</center></td><td><center>";
echo $row['adres'];
echo "</center></td><td><center>";
echo $row['plaats'];
echo "</center></td><td><center>";
echo $row['provincie'];
echo "</center></td><td><center>";
echo $row['telefoon'];
echo "</center></td><td><center>";
echo $row['regeling'];
echo "</center></td><td><center>";
echo $row['status'];
echo "</center></td><td><center> ";
echo ((strlen($row['website']) > 0) ? '<a target="_blank" href="'.$row['website'].'">Klik hier</a>' : '');
echo "</center></td>";
}
echo "</table></center>";
echo "<a href=\"zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a>";
}
//-- als er geen resultaat is gevonden, dus als het zoekwoord niet gevonden is:
else
{
echo "<p>De database heeft op het volgende woord niet kunnen vinden:<b> $HTTP_POST_VARS[zoekterm]</b></p>";
echo "<p><a href=\"zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>";
}
?>
// Make a MySQL Connection
include "connect.php"; // verbinding maken
//-- $HTTP_POST_VARS[zoekterm] is de naam van het zoekveld in het formulier wat we
//-- hebben gemaakt in het vorige 'hoofdstuk'. Dit is dus de SQL code:
$sql = "
SELECT firma, adres, plaats, provincie, telefoon, regeling, status, website
FROM adressenbestand
WHERE
bedrijf LIKE '%".$_POST['firma']."%'
AND
regeling LIKE '%".$_POST['regeling']."%'
AND
plaats LIKE '%".$_POST['plaats']."%'";
//-- voer de SQL code uit en zet dit in een variabele zodat we zometeen kunnen
//-- kijken of er een resultaat is
$result = mysql_query($sql);
//--Begin maken van de Html tabel waarin de resultaten in komen
echo "<center><table border='1'>";
echo "<tr> <th>Firma</th> <th>Adres</th> <th>Plaats</th> <th>Provincie</th> <th>Telefoon</th>
<th>Regeling</th> <th>Status</th> <th>Website</th> </tr>";
//-- bekijk nu of er een resultaat is, of het zoekwoord dus gevonden is of niet
if (mysql_num_rows($result) >= 1)
{
//-- er is een resultaat gevonden, toon de resultaten via een while () loop
while ($row = mysql_fetch_array($result))
{
echo "<tr><td><center>";
echo $row['firma'];
echo "</center></td><td><center>";
echo $row['adres'];
echo "</center></td><td><center>";
echo $row['plaats'];
echo "</center></td><td><center>";
echo $row['provincie'];
echo "</center></td><td><center>";
echo $row['telefoon'];
echo "</center></td><td><center>";
echo $row['regeling'];
echo "</center></td><td><center>";
echo $row['status'];
echo "</center></td><td><center> ";
echo ((strlen($row['website']) > 0) ? '<a target="_blank" href="'.$row['website'].'">Klik hier</a>' : '');
echo "</center></td>";
}
echo "</table></center>";
echo "<a href=\"zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a>";
}
//-- als er geen resultaat is gevonden, dus als het zoekwoord niet gevonden is:
else
{
echo "<p>De database heeft op het volgende woord niet kunnen vinden:<b> $HTTP_POST_VARS[zoekterm]</b></p>";
echo "<p><a href=\"zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>";
}
?>
Unknown column 'bedrijf' in 'where clause'
Ik vergeet nu nooit meer de mysql error te weergeven :)
thnkx
Dacht dat dat standaard moest doen
mysql_error() is bij deze verplicht!
haha hartelijk dank!