De juiste query maken
Beste mensen,
Ik heb dit maar het werkt niet.
Het geeft geen foutmelding maar gewoon helemaal niets.
Ik moet vanuit een database een ID selecteren en de LASTCONNECT.
En die dan op het scherm echoén
Groet Rieksie
Ik heb dit maar het werkt niet.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$sql = "SELECT *
FROM `cpl_li`
WHERE `userid` = `2` = `$Wie`
AND `lastconnect` = `$tijd` ";
$result = mysql_query($sql);
?>
$sql = "SELECT *
FROM `cpl_li`
WHERE `userid` = `2` = `$Wie`
AND `lastconnect` = `$tijd` ";
$result = mysql_query($sql);
?>
Het geeft geen foutmelding maar gewoon helemaal niets.
Ik moet vanuit een database een ID selecteren en de LASTCONNECT.
En die dan op het scherm echoén
Groet Rieksie
Gewijzigd op 01/01/1970 01:00:00 door Richard de Boer
Ik geloof ook niet dat dit werkt :
WHERE `userid` = `2` = `$Wie`
maak hiervan:
Hou ook je vars buiten quotes!
WHERE `userid` = `2` = `$Wie`
maak hiervan:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$sql = "SELECT
*
FROM
cpl_li
WHERE
(userid LIKE '2' OR userid LIKE '".$Wie."')
AND
lastconnect LIKE '".$tijd."' ";
$result = mysql_query($sql);
?>
$sql = "SELECT
*
FROM
cpl_li
WHERE
(userid LIKE '2' OR userid LIKE '".$Wie."')
AND
lastconnect LIKE '".$tijd."' ";
$result = mysql_query($sql);
?>
Hou ook je vars buiten quotes!
Gewijzigd op 01/01/1970 01:00:00 door Wout van der Burg
en de backticks uit je code
Bij deze ook aangepast.. :)
@Wout
Dank voor je reactie maar je begrijpt me niet denk ik.(mijn fout hoor)
Ik selecteer een ID uit de database en wil dat later als echo $wie weergeven.]
Rieksie
Dank voor je reactie maar je begrijpt me niet denk ik.(mijn fout hoor)
Ik selecteer een ID uit de database en wil dat later als echo $wie weergeven.]
Rieksie
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$sql = "SELECT
userid
AS
wie
FROM
cpl_li
WHERE
userid = 2
AND
lastconnect LIKE '".$tijd."' ";
$result = mysql_query($sql);
$rij = mysql_fetch_array($result);
echo $rij['wie'];
?>
$sql = "SELECT
userid
AS
wie
FROM
cpl_li
WHERE
userid = 2
AND
lastconnect LIKE '".$tijd."' ";
$result = mysql_query($sql);
$rij = mysql_fetch_array($result);
echo $rij['wie'];
?>
Doe ook nog wat aan foutafhandeling. Het feit dat je geen error te zien kreeg, doet mij denken dat je nergens controleert of de queries wel zijn gelukt...
Dit kan nog een stuk beter, maar het is een begin.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
// SQL
// Query uitvoeren en in $result zetten
if($result){ // query is gelukt
// doe iets, bv. fetchen en gaan echoen
}
else { // query mislukt
echo mysql_error();
}
?>
// SQL
// Query uitvoeren en in $result zetten
if($result){ // query is gelukt
// doe iets, bv. fetchen en gaan echoen
}
else { // query mislukt
echo mysql_error();
}
?>
Dit kan nog een stuk beter, maar het is een begin.
Oei je bent me voor :)
Je moet dan idd in de select wanneer je het veld definieert een alias aanvoegen, je kunt het ook zo doen:
Je moet dan idd in de select wanneer je het veld definieert een alias aanvoegen, je kunt het ook zo doen:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$sql = "SELECT
*
FROM
cpl_li
WHERE
(userid LIKE '2' OR userid LIKE '".$Wie."')
AND
lastconnect LIKE '".$tijd."' ";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
$wie = $row['db_veld'];
echo $wie;
}
?>
$sql = "SELECT
*
FROM
cpl_li
WHERE
(userid LIKE '2' OR userid LIKE '".$Wie."')
AND
lastconnect LIKE '".$tijd."' ";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
$wie = $row['db_veld'];
echo $wie;
}
?>
@Wout: Waarom zou je in vredesnaam LIKE gebruiken? Een userid is een integer, daar kun je dus een normale vergelijking toepassen. IN() is trouwens nog fraaier:
De IN() is eenvoudig uit te breiden, wanneer daar behoefte aan is.
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?
$sql = "SELECT
*
FROM
cpl_li
WHERE
userid IN('2', '".$Wie."')
AND
lastconnect LIKE '".$tijd."' ";
?>
$sql = "SELECT
*
FROM
cpl_li
WHERE
userid IN('2', '".$Wie."')
AND
lastconnect LIKE '".$tijd."' ";
?>
De IN() is eenvoudig uit te breiden, wanneer daar behoefte aan is.
@Allemaal
Dit is mijn script maar werkt niet en krijg ook geen foutmelding.
Dit is mijn script maar werkt niet en krijg ook geen foutmelding.
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
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
<?php
// Database connectie
$dbhost = "localhost";
$dbuser = ""; // MySQL gebruikersnaam
$dbpass = ""; // MySQL wachtwoord
$dbname = ""; // database naam
// Connect to MySQL Database
@mysql_connect($dbhost,$dbuser,$dbpass);
@mysql_select_db($dbname) or die("Geen database geselecteerd");
//einde database connectie
echo "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#F9F8F8\">";
echo "<tr>";
echo "<td>";
//-- SELECTEER GEGEVENS!
$sql = "SELECT
userid
AS
Wie
FROM
cpl_li
WHERE
userid = 2
AND
lastconnect LIKE '".$tijd."' ";
$result = mysql_query($sql);
$rij = mysql_fetch_array($result);
echo $rij['Wie'];
echo "<img src=\"../img/icons/accountinfo.jpg\" border=\"0\"><br><br>";
echo "<font face=\"Verdana\" size=\"1\" color=\"#121260\">";
echo "<b>Wie:</b> $Wie<br>";
echo "<b>Tijd:</b> $tijd<br>";
echo "</td>";
echo "</tr>";
echo "</table>";
?>
// Database connectie
$dbhost = "localhost";
$dbuser = ""; // MySQL gebruikersnaam
$dbpass = ""; // MySQL wachtwoord
$dbname = ""; // database naam
// Connect to MySQL Database
@mysql_connect($dbhost,$dbuser,$dbpass);
@mysql_select_db($dbname) or die("Geen database geselecteerd");
//einde database connectie
echo "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#F9F8F8\">";
echo "<tr>";
echo "<td>";
//-- SELECTEER GEGEVENS!
$sql = "SELECT
userid
AS
Wie
FROM
cpl_li
WHERE
userid = 2
AND
lastconnect LIKE '".$tijd."' ";
$result = mysql_query($sql);
$rij = mysql_fetch_array($result);
echo $rij['Wie'];
echo "<img src=\"../img/icons/accountinfo.jpg\" border=\"0\"><br><br>";
echo "<font face=\"Verdana\" size=\"1\" color=\"#121260\">";
echo "<b>Wie:</b> $Wie<br>";
echo "<b>Tijd:</b> $tijd<br>";
echo "</td>";
echo "</tr>";
echo "</table>";
?>
Quote:
En waar controleer jij dan of er ergens iets fout gaat? Ik zie nergens een check of $result TRUE of FALSE is.en krijg ook geen foutmelding.
Verder vermoed ik dat de volgende regels in je script (bovenaan je script) wonderen doen:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);
// rest van de code
?>
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);
// rest van de code
?>
En de @-jes in je script gooi je weg, daarmee onderdruk je foutmeldingen en dat wil je niet. Zeker niet tijdens het debuggen!
@ pgFrank
Ik krijg nu deze foutmelding
Notice: Undefined variable: tijd in /usr/local/psa/home/vhosts/chrisderoo.nl/httpdocs/cplog/usrs/usrs_review.php on line 55
En dit is line 55:
lastconnect LIKE '".$tijd."' ";
Ik snap er he;emaal niets meer van.
Rieksie
Ik krijg nu deze foutmelding
Notice: Undefined variable: tijd in /usr/local/psa/home/vhosts/chrisderoo.nl/httpdocs/cplog/usrs/usrs_review.php on line 55
En dit is line 55:
lastconnect LIKE '".$tijd."' ";
Ik snap er he;emaal niets meer van.
Rieksie
En waar moet $tijd dan vandaan komen? Die bestaat niet, hierdoor zal de query dus geen resultaten opleveren.
idd... ik zag het al toen ik je script door ging lezen.
hij heeft geen enkele link waar hij de variabele waarde $tijd vandaan moet halen dus hij weet ook niet waar die in de database moet naar gaan zoeken.
uitkomst -> geen waarde
hij heeft geen enkele link waar hij de variabele waarde $tijd vandaan moet halen dus hij weet ook niet waar die in de database moet naar gaan zoeken.
uitkomst -> geen waarde




