De juiste query maken
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
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.. :)
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'];
?>
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.
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;
}
?>
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.
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!
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.
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