<?php
$sql = "SELECT
*
FROM
cpl_li
WHERE
(userid LIKE '2' OR userid LIKE '".$Wie."')
AND
lastconnect LIKE '".$tijd."' ";
$result = mysql_query($sql);
?>
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
?
Onbekende gebruiker
30-07-2007 14:08
<?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'];
?>
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...
<?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();
}
?>
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:
<?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;
}
?>
@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:
<?
$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.
En waar controleer jij dan of er ergens iets fout gaat? Ik zie nergens een check of $result TRUE of FALSE is.
Verder vermoed ik dat de volgende regels in je script (bovenaan je script) wonderen doen:
<?php
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!