Dom probleem: SELECT WHERE field = ''
$query = "SELECT * FROM bloemen WHERE einde_bloeitijd = ''";
Ik wil dus alle records waar het veld einde_bloeitijd niet is ingevuld... het wil niet. Hij vind niks
Wat doe ik fout?
Bedankt, nog een ander vraagje, waarom werkt deze query niet?:
$query = "UPDATE bloemen SET begin_bloeitijd = '$bloeitijd1', einde_bloeitijd = '$bloeitijd2' WHERE latijn = '$latijn'";
Hij veranderd helemaal niets in de database
Voer je de query ook uit?
en als je de query uitvoert control dan ook op eventuele errors.
Hier is het betreffende stukje code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
if (isset($_POST['submit'])){
$latijn = $_POST['latijn'];
if ($bloeitijd1 == "") {
$query = "UPDATE bloemen SET begin_bloeitijd = '$bloeitijd1', einde_bloeitijd = '0' WHERE latijn = '$latijn' AND plaats1 = '$plaats'";
} else if ($bloeitijd2 == "") {
$query = "UPDATE bloemen SET begin_bloeitijd = '$bloeitijd1', einde_bloeitijd = '$bloeitijd1' WHERE latijn = '$latijn' AND plaats1 = '$plaats'";
} else {
$query = "UPDATE bloemen SET begin_bloeitijd = '$bloeitijd1', einde_bloeitijd = '$bloeitijd2' WHERE latijn = '$latijn' AND plaats1 = '$plaats'";
}
}
include("admin_db_login.php");
mysql_query($query);
mysql_close();
}
echo $bloeitijd1; //ter controle
echo $bloeitijd2;
?>
if (isset($_POST['submit'])){
$latijn = $_POST['latijn'];
if ($bloeitijd1 == "") {
$query = "UPDATE bloemen SET begin_bloeitijd = '$bloeitijd1', einde_bloeitijd = '0' WHERE latijn = '$latijn' AND plaats1 = '$plaats'";
} else if ($bloeitijd2 == "") {
$query = "UPDATE bloemen SET begin_bloeitijd = '$bloeitijd1', einde_bloeitijd = '$bloeitijd1' WHERE latijn = '$latijn' AND plaats1 = '$plaats'";
} else {
$query = "UPDATE bloemen SET begin_bloeitijd = '$bloeitijd1', einde_bloeitijd = '$bloeitijd2' WHERE latijn = '$latijn' AND plaats1 = '$plaats'";
}
}
include("admin_db_login.php");
mysql_query($query);
mysql_close();
}
echo $bloeitijd1; //ter controle
echo $bloeitijd2;
?>
wie kan mij helpen?
in het begin staat er ook nog dit:
error_reporting (E_ALL);
ik krijg geen meldingen
Gewijzigd op 01/01/1970 01:00:00 door Hans Vereyken
De query uitvoeren is niet genoeg. Je moet ook de resultaten fetchen met mysql_fetch_assoc.
Jan Koehoorn schreef op 03.08.2007 23:03:
Bij een UPDATE?De query uitvoeren is niet genoeg. Je moet ook de resultaten fetchen met mysql_fetch_assoc.
sorrie, ik begrijp het niet goed, waarom is de query uitvoeren niet genoeg? en wat doet die mysql_fetch_assoc?
Hans schreef op 03.08.2007 23:14:
Dat is niet nodig. Waarom zit er geen check op of de query wel is gelukt?en wat doet die mysql_fetch_assoc?
mysql_affected_rows()