Simpel waarden uit db lukt niet
Dit heb ik geschreven m.b.v. scripts op deze website. De pagina wordt gewoon weergegeven maar gek genoeg worden er geen waarden weergegeven waar dat zou moeten. Er staan overigens 2 waarden in de database.
Mijn code:
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
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
<?php
require_once 'config.php';
?>
<table border="0" width="100%">
<tr>
<td width="300" valign="top">
<br>
<table width="100%">
<?php
$sql="SELECT * FROM ronaldlinks ORDER BY naam ASC";
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_num_rows($res) == 0)
{
echo '<tr><td width="100%">Geen resultaten gevonden</td></tr>';
}
else
{
while($row = mysql_fetch_assoc($res))
{
echo
'<tr>
<td><a href="'.$row['url'].'">'.$row['naam'].'</a></td>
<td width="20" align="right"><img onclick="delalert('.$row['naam'].')" src="del.png" alt="del"></td>
<td width="15"> </td>
</tr>';
}
}
?>
require_once 'config.php';
?>
<table border="0" width="100%">
<tr>
<td width="300" valign="top">
<br>
<table width="100%">
<?php
$sql="SELECT * FROM ronaldlinks ORDER BY naam ASC";
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_num_rows($res) == 0)
{
echo '<tr><td width="100%">Geen resultaten gevonden</td></tr>';
}
else
{
while($row = mysql_fetch_assoc($res))
{
echo
'<tr>
<td><a href="'.$row['url'].'">'.$row['naam'].'</a></td>
<td width="20" align="right"><img onclick="delalert('.$row['naam'].')" src="del.png" alt="del"></td>
<td width="15"> </td>
</tr>';
}
}
?>
De code van mijn config.php:
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
$db = array (
'host' => 'localhost',
'user' => 'user',
'pass' => '*********',
'dbname' => 'edelaer'
);
if(!mysql_connect($db['host'], $db['user'], $db['pass']))
{
trigger_error('Fout bij verbinden: '.mysql_error());
}
elseif(!mysql_select_db($db['dbname']))
{
trigger_error('Fout bij selecteren database: '.mysql_error());
}
else
{
$sql = "SET SESSION sql_mode = 'ANSI,ONLY_FULL_GROUP_BY'";
if(!mysql_query($sql))
{
trigger_error('MySQL in ANSI niet mogelijk');
}
}
?>
$db = array (
'host' => 'localhost',
'user' => 'user',
'pass' => '*********',
'dbname' => 'edelaer'
);
if(!mysql_connect($db['host'], $db['user'], $db['pass']))
{
trigger_error('Fout bij verbinden: '.mysql_error());
}
elseif(!mysql_select_db($db['dbname']))
{
trigger_error('Fout bij selecteren database: '.mysql_error());
}
else
{
$sql = "SET SESSION sql_mode = 'ANSI,ONLY_FULL_GROUP_BY'";
if(!mysql_query($sql))
{
trigger_error('MySQL in ANSI niet mogelijk');
}
}
?>
Wat staat er fout in de code op de pagina?
Een tijd terug heb ik meer gewerkt met php, maar dan met bestaande software zoals fora enz. Ik weet dus op zich wel hoe het werkt, maar ben gen ster in database scriptjes schrijven (A)
Ik hoop van jullie te horen.
Groeten Ronald
Edit: let niet op die delalert, daar ligt het niet aan maar dat was om te proberen, ook van een website...
Gewijzigd op 01/01/1970 01:00:00 door Ronald Edelschaap
Tja DB's... vertel mij wat!
Ik ben er nog steeds mee bezig...
Ik kijk even vluchtig naar je code.
Op zich, ziet er eenvoudig uit.
Wat me wel opvalt is je include file.
Code technisch is het volgens mij niet goed, jouw hele if state-blok klopt niet.
Ik weet namelijk wel wat je wilt, maar je zegt in je code taal:
Als ik een connectie kan maken met db,username, pwd, dan ben ik er!!!
Eigenlijk wil jij testen op je connectie.
Maar het probleem lost op als je in je codeblock ook de kans geeft om een database kiezen.. en dat lijkt het probleem!
mysql_connect()...
mysql_select_...
deze horen gepaard te gaan.
Vervolgens kun je dan een mysql_query op loslaten.
Probeer in het vervolg:
if(mysql_query($sql))
echo "Query mislukt reden:". mysql_error();
Nu krijg je ook nuttige meldingen te zien.
Ps. if....elseif....else... -> verschilt met: if.... if ..... if.....
Suc6
Rico
De afbeelding staat er wel maar kan er niet op klikken.
Ik denk dat er iets fout is in het bovenste stukje dat gaat over die functie.
Code van het huidige bestand:
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
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
<?php
require_once 'config.php';
?>
<?php
////////// Delete Gegevensrij:
if (isset($_GET['del'])) {
$del = $_GET['del'];
$sql = "DELETE FROM `ronaldlinks` WHERE `naam` = \"$del\" LIMIT 1;";
echo "$sql";
$result = mysql_query($sql);
echo "<script type=\"text/javascript\">window.url=\"index.php\";</script>";
}
?>
<table border="0" width="100%">
<tr>
<td width="300" valign="top">
<br>
<table width="100%">
<?php
$sql="SELECT * FROM ronaldlinks ORDER BY naam ASC";
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_num_rows($res) == 0)
{
echo '<tr><td width="100%">Geen resultaten gevonden</td></tr>';
}
else
{
while($row = mysql_fetch_assoc($res))
{
echo
'<tr>
<td><a href="'.$row['url'].'">'.$row['naam'].'</a></td>
<td width="20" align="right"><img onclick="delalert('.$row['naam'].')" src="del.png" alt="del"></td>
<td width="15"> </td>
</tr>';
}
}
?>
</table>
require_once 'config.php';
?>
<?php
////////// Delete Gegevensrij:
if (isset($_GET['del'])) {
$del = $_GET['del'];
$sql = "DELETE FROM `ronaldlinks` WHERE `naam` = \"$del\" LIMIT 1;";
echo "$sql";
$result = mysql_query($sql);
echo "<script type=\"text/javascript\">window.url=\"index.php\";</script>";
}
?>
<table border="0" width="100%">
<tr>
<td width="300" valign="top">
<br>
<table width="100%">
<?php
$sql="SELECT * FROM ronaldlinks ORDER BY naam ASC";
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_num_rows($res) == 0)
{
echo '<tr><td width="100%">Geen resultaten gevonden</td></tr>';
}
else
{
while($row = mysql_fetch_assoc($res))
{
echo
'<tr>
<td><a href="'.$row['url'].'">'.$row['naam'].'</a></td>
<td width="20" align="right"><img onclick="delalert('.$row['naam'].')" src="del.png" alt="del"></td>
<td width="15"> </td>
</tr>';
}
}
?>
</table>
edit: de code voor het deleten heb ik uit een script van software op mijn website, daar werkt het gek genoeg wel... Maar daar werken ze ook met $naam ipv $row['naam']
Gewijzigd op 01/01/1970 01:00:00 door Ronald Edelschaap
Maar nu ik dat script heb, doet hij het nog steeds niet... Weten jullie een andere code om door middel van op een afbeelding te klikken een rij uit een db te verwijderen?