Beste mensen,

Ik heb dit maar het werkt niet.


<?php
$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
Ik geloof ook niet dat dit werkt :

WHERE `userid` = `2` = `$Wie`

maak hiervan:

<?php
$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!
en de backticks uit je code
@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
<?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.
@Allemaal

Dit is mijn script maar werkt niet en krijg ook geen foutmelding.


<?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>";
		
	
  ?>
en krijg ook geen foutmelding.
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!

Reageren