Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

via PHP informatie ophalen uit een SQLDB

Pagina: 1
Acties:
  • 921 views

  • gentillekes
  • Registratie: Juli 2010
  • Laatst online: 17-08-2023
Ik heb een database gemaakt vanuit Access die ik vervolgens in MySQL geimporteerd heb. Dit importeren ging prima, alle benodigde data staat erin.
Nu wil ik middels PHP deze data uitlezen met behulp van een simpele query.
Mijn testopstelling is als volgt:
-PC
-MySQL server (localhosted)
-apache webserver (localhosted)

Nu heb ik met behulp van twee PhP en MySQL boeken een scriptje geschreven dat data uit deze tabellen zou moeten lezen, en dit moet echo'en naar de browser. Het script ziet er als volgt uit:

<html>
<title>
testDB
</title>
<body>
users in de database:<br><hr>

<?php
$con = mysql_connect("localhost","root","usbw");
if (!$con)
{
die('kon geen verbinding maken: ' . mysql_error());
}
mysql_select_db ("test",$con) or die(mysql_error());

$query = "SELECT * FROM 'table 1'";
$result = mysql_query($query, $con);
echo $result;

mysql_close($con);

?>

</body>
</html>

De output is vervolgens helemaal niets. De regel ' users in de database:<br><hr> ' wordt echter wel weergegeven.

Kunnen jullie mij hiermee opweg helpen?

  • Japius
  • Registratie: April 2003
  • Laatst online: 29-11 16:08
code:
1
2
ini_set('display_errors',1);
error_reporting(E_ALL);


En "table 1" ?

[ Voor 11% gewijzigd door Japius op 04-11-2010 13:54 ]


  • gentillekes
  • Registratie: Juli 2010
  • Laatst online: 17-08-2023
Japius schreef op donderdag 04 november 2010 @ 13:54:
code:
1
2
ini_set('display_errors',1);
error_reporting(E_ALL);


En "table 1" ?
En table 1? verklaar u nader O-)

  • Archiebald
  • Registratie: Juni 2006
  • Laatst online: 28-11 08:28
Misschien ook handig om je resultaat van mysql_query() ophalen d.m.v. (bijv.) http://php.net/mysql_fetch_assoc

  • KabouterSuper
  • Registratie: September 2005
  • Niet online
Dik kans dat je query een fout veroorzaakt. Of heet je tabel echt 'table 1'?? En je resultaten fetchen helpt ook al (zoals hierboven gezegd wordt).

[ Voor 31% gewijzigd door KabouterSuper op 04-11-2010 13:59 ]

When life gives you lemons, start a battery factory


  • gentillekes
  • Registratie: Juli 2010
  • Laatst online: 17-08-2023
die heet 100% zeker table 1, met de spatie ertussen. De code is namelijk wel goed, toch?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Je hebt je tabel "tabel 1" genoemd. Vervolgens doe je een select uit 'tabel 1' in plaats van uit `tabel 1` (note de backticks). Sowieso is een tabel een nummer geven in plaats van een naam heel erg stom, en spaties zou ik te allen tijde vermijden, juist om deze reden...

Verder inderdaad op een devbak altijd error reporting op E_ALL zetten, display_errors aanzetten en zelf heel verbose debugdata outputten. Je doet wel een "or die"-constructie in je connectie, maar niet op de plek waar het zeer waarschijnlijk misgaat: je query.

Maar goed, dit had je zelf ook kunnen oplossen als je even een boek of tutorial over MySQL erbij had gepakt, dus dit topic gaat dicht.

[ Voor 10% gewijzigd door NMe op 04-11-2010 14:02 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.