Toon posts:

Info komt niet goed uit database

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,
Ik heb voor een site een stukje code geschreven, waarbij iets uit een database gehaald werd. Alleen hij wil het niet goed doen, en ik kan de fout niet vinden, wie helpt??

PHP:
1
2
3
4
5
6
7
$sql = "SELECT * FROM download WHERE id='$id'";
$single_id = mysql_query($sql);
$regel = mysql_fetch_array($single_id);
$data["artiest"] = $regel["artiest"];
$data["titel"]   = $regel["titel"];
$data["href"]    = $regel["downloadid"];
return $data;


Het is dus een onderdeel van een functie en $id is gedefinieerd en als ik $sql echo, en ik voer de query uit in phpMyAdmin, dan lukt het wel.
Ik krijg bij elke $regel["..."] als waarde 2.

edit:

Als ik in de functie de data array echo, dan krijg ik alleen de eerste letter en als ik de regel array echo, dan krijg ik alles wel goed......

  • johnny7
  • Registratie: November 2000
  • Laatst online: 07-11-2023
Werkt dit wel? :
PHP:
1
2
$data = array ( "artiest"=>$regel["artiest"],"titel"=>$regel["titel"],"href"=>$regel["downloadid"]);
var_dump($data);

[ Voor 0% gewijzigd door johnny7 op 06-08-2002 00:10 . Reden: typo's ]


Verwijderd

Topicstarter
Werkt dus inderdaad wel.......
Ik had er tot dusver nog geen problemen mee gehad.
Weer wat geleerd dus :D

Verwijderd

ik zie er ook geen loopje omheen staan, dus je haalt sowieso maar 1 regel op

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 01-09 21:49

TheDane

1.618

Verwijderd schreef op 06 augustus 2002 @ 09:22:
ik zie er ook geen loopje omheen staan, dus je haalt sowieso maar 1 regel op
|:(

where id = $id ... impliceert toch wel met enige zekerheid dat 't hier om een unieke identifier gaat .. en dat er dus maar 1 record bestaat dat aan deze voorwaarde voldoet.

Verwijderd

where id = $id ... impliceert toch wel met enige zekerheid dat 't hier om een unieke identifier gaat .. en dat er dus maar 1 record bestaat dat aan deze voorwaarde voldoet.
Dan vind ik die naamgeving niet erg duidelijk. $regel impliceert meerdere lines. Als je maar 1 record ophaalt geef je hem toch een duidelijkere naam.
Ik krijg bij elke $regel["..."] als waarde 2.
Als id een integer is haal dan je quotes '' weg btw bij where id=$id

Verwijderd

- Weet je zeker dat je in de functie $id als var meegeeft (dus function blaat($id)...)
- Weet je zeker dat er wel een geldig record in de database staat?
- Echo de $sql eens nadat je hem gemaakt hebt (en test hem desnoods in je phpMyAdmin)

  • Eärendil
  • Registratie: Februari 2002
  • Laatst online: 08:51
Heb je wel verbinding gemaakt met de database?
PHP:
1
2
3
4
5
  /* Connecting, selecting database */
  $link = mysql_connect("mysql_host", "mysql_user", "mysql_password")
         or die("Could not connect");
  print "Connected successfully";
  mysql_select_db("my_database") or die("Could not select database");

Verwijderd

Topicstarter
Verwijderd schreef op 07 augustus 2002 @ 08:45:
- Weet je zeker dat je in de functie $id als var meegeeft (dus function blaat($id)...)
- Weet je zeker dat er wel een geldig record in de database staat?
- Echo de $sql eens nadat je hem gemaakt hebt (en test hem desnoods in je phpMyAdmin)
Verwijderd schreef op 06 augustus 2002 @ 18:10:
[...]

Dan vind ik die naamgeving niet erg duidelijk. $regel impliceert meerdere lines. Als je maar 1 record ophaalt geef je hem toch een duidelijkere naam.

[...]

Als id een integer is haal dan je quotes '' weg btw bij where id=$id
Bedankt voor jullie reacties, maar als jullie even de moeite hadden genomen om te lezen, dan waren jullie er achter gekomen dat het al werkte.
Verwijderd schreef op 06 augustus 2002 @ 00:24:
Werkt dus inderdaad wel.......
Ik had er tot dusver nog geen problemen mee gehad.
Weer wat geleerd dus :D
Trouwens waarom impliceert $regel dat het over meerdere regels gaat?? Lijkt mij dat de variabele $regels impliceert dat het over meerdere regels gaat.
Volgens mij maakt het overigens ook niet uit of je quotes (') om $id heen zet. ook al is $id een integer.

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Zet er eens een while-loop omheen?
PHP:
1
2
3
4
5
while ($regel = mysql_fetch_array($single_id)) { 
    $data["artiest"] = $regel["artiest"]; 
    $data["titel"]   = $regel["titel"]; 
    $data["href"]    = $regel["downloadid"]; 
}

Sundown Circus

Pagina: 1