Hallo PHPHulp

Ik heb de volgende script gemaakt;
<?php
include "connect.php"; //verbinding maken
$query = "SELECT `dbo_SSIOSPlatforms.Name, dbo_SSIMachine.Name, dbo_SSIUser.UserName` FROM `dbo_SSIOSPlatforms, dbo_SSIMachine, dbo_SSIUser`";
//query is aangemaakt
$sql = mysql_query($query);
//query is uitgevoerd
echo"<table border=\"1\">
<tr><td>1</td><td>2</td><td>3</tr>";
while($record = mysql_fetch_assoc($sql)) 
{
echo"<tr><td>".$record->dbo_SSIOSPlatforms.Name."</td><td>".$record->dbo_SSIMachine.Name."</td><td>".$record->dbo_SSIUser.UserName."</td></tr>";
}
echo "</table>";
?>


Ik krijg hierbij deze foutmelding;
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 3.0\www\test.php on line 10

Weten jullie misschien raad? Ik heb zelf het probleem niet kunnen oplossen.

Ik zou het fijn vinden als iemand ernaar zou kunnen kijken.

Met vriendelijke groet,
Jan Volker
Daarnaast

<?php
while($record = mysql_fetch_assoc($sql)) 
{
echo"<tr><td>".$record->dbo_SSIOSPlatforms.Name."</td><td>".$record->dbo_SSIMachine.Name."</td><td>".$record->dbo_SSIUser.UserName."</td></tr>";
}
?>


kan dit natuurlijk nooit. mysql_fetch_assoc returned een array. Dus zo:


<?php
while($record = mysql_fetch_assoc($sql)) 
{
echo $record['naamzonderpunten'];
}
?>


mvg.
Beste PH`ers

De SQL query werkt gewoon, als ik hem in phpmyadmin uitvoer krijg ik gewoon resultaat.
Echter kan ik geen naam zonder punt gebruiken, omdat ik hem met dbo_SSIOSPlatforms.Name uit de database haal.
Ik zou dus echt $record->dbo_SSIOSPlatforms.Name moeten doen.
pgFrank schreef op 03.04.2009 17:07
create temp table test(
pass varchar(20)
);

insert into test(pass) values(md5('mysql sucks'));

Resultaat:
ERROR: value too long for type character varying(20)
SQL status:22001

Toch wel handig die foutmeldingen, of niet dan?


Wel natuurlijk even configureren in strict modus anders kapt mySQl het zonder melding af (alleen een warning die je niet ziet in PHP).
Wel natuurlijk even configureren in strict modus anders kapt mySQl het zonder melding af (alleen een warning die je niet ziet in PHP).
Oh? Je moet MySQL eerst vertellen dat deze jouw data niet mag verknallen? Hele bijzondere functionaliteit van een database...

Moet je maar een betere database gebruiken, dan is veilige data gewoon basis functionaliteit. Lijkt me logisch, daar zijn databases voor uitgevonden.

Reageren