SQL verkeerd aangeroepen?
Gewijzigd op 01/01/1970 01:00:00 door Tamara
Tamara schreef op 06.12.2006 12:04:
ik wil dit bericht verwijderen :( waarom kan dat niet?
Waarom zou je dat willen, als je het gewoon laat staan heeft iemand anders er misschien ook nog wat aan.
<table width="100%" class="txt">
<tr>
<td colspan="2"> Geplaatste vacatures: <br><br></td>
</tr>
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
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
<? include("inc/inc_connect.php");
$result = mysql_query("
SELECT
id,
functie,
DATE_FORMAT(datum, '%d-%m-%Y') AS datumNL
FROM
vacatures
ORDER BY
id DESC ") or die(mysql_error());
while($row = mysql_fetch_array( $result )) {
// Print out the contents of each row into a table
echo "<tr>
<td width='70'>";
echo $row['datumNL'];
echo '</td>
<td><a href="bewerk?id='.$row['id'].'.php">';
echo $row['functie'];
echo "</a></td></tr>";
}
$row=mysql_query("SELECT * FROM vacatures");
$aantal = mysql_num_rows($row);
if ($aantal == "0") {
echo "<tr><td>Er zijn (nog) geen vacatures toegevoegd!</td></tr>";
}
?>
$result = mysql_query("
SELECT
id,
functie,
DATE_FORMAT(datum, '%d-%m-%Y') AS datumNL
FROM
vacatures
ORDER BY
id DESC ") or die(mysql_error());
while($row = mysql_fetch_array( $result )) {
// Print out the contents of each row into a table
echo "<tr>
<td width='70'>";
echo $row['datumNL'];
echo '</td>
<td><a href="bewerk?id='.$row['id'].'.php">';
echo $row['functie'];
echo "</a></td></tr>";
}
$row=mysql_query("SELECT * FROM vacatures");
$aantal = mysql_num_rows($row);
if ($aantal == "0") {
echo "<tr><td>Er zijn (nog) geen vacatures toegevoegd!</td></tr>";
}
?>
</table>
dit geeft de link
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
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
<?
print_r($_GET);
if(!empty($_GET['id']) && ctype_digit((string)$_GET['id'])){
$query = "SELECT * FROM vacatures WHERE id='" . $_GET['id'] ."' LIMIT 1";
$result = mysql_query($query);
if($result){ // query gelukt
if(mysql_num_rows($result) > 0){ //en er zijn resultaten
$row = mysql_fetch_assoc($result);
echo ''.$row['functie'].'';
}else{
echo ('Geen resultaten gevonden. <a href="bewerk.php"> [ terug ] </a>');
exit;
}
}else{
echo ('Er is een fout opgetreden: '.mysql_error());
exit;
}
}else{
echo ('Ongeldige waarde opgegeven.');
exit;
}
?>
print_r($_GET);
if(!empty($_GET['id']) && ctype_digit((string)$_GET['id'])){
$query = "SELECT * FROM vacatures WHERE id='" . $_GET['id'] ."' LIMIT 1";
$result = mysql_query($query);
if($result){ // query gelukt
if(mysql_num_rows($result) > 0){ //en er zijn resultaten
$row = mysql_fetch_assoc($result);
echo ''.$row['functie'].'';
}else{
echo ('Geen resultaten gevonden. <a href="bewerk.php"> [ terug ] </a>');
exit;
}
}else{
echo ('Er is een fout opgetreden: '.mysql_error());
exit;
}
}else{
echo ('Ongeldige waarde opgegeven.');
exit;
}
?>
en dit is verwerk.php (ok, alleen het gedeelte om het betreffende record weer te geven)
ohh ik zie al wat ik fout heb gedaan, foutje in de format van de link :$ goed, schaamte is hier even op zijn plaats
edit:
Zet je oude code eens terug en doe eens bewerk.php?id=1
Dat zou niet moeten werken nl.
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
en
zijn beide nogal vreemde manieren om te echoen. Het is zinloos om overbodige quotes voor en achter een variabele te zetten, php doet daar helemaal niets mee. Het kost jou alleen extra tijd en vergroot de kans op tikfouten.
Verder is echo geen functie, haakjes () horen daar dus niet te staan.
Gebruik voortaan gewoon Lekker simpel dus!
klopt martijn, ik heb het al opgelost, bedankt voor de reacties!