Online Webmasters - Het forum voor webmasters: Pdo Code Werkt Niet door Victor

Ga naar inhoud

Pagina 1 van 1
  • Je kunt geen nieuwe topic starten
  • Je kunt niet antwoorden op deze topic

Pdo Code Werkt Niet Hoe doe ik een while? Score Topic: -----

#1 Gebruiker is offline   Victor 

  • Member
  • Pip Pip
  • Groep: Members
  • Posts: 50
  • Lid geworden: 19 februari 2010

Gepost 25 april 2010 - 21:04

Hee,

Ik heb nu deze code:

<?php

include 'config.php';

$query = "SELECT * FROM algemeen WHERE logo_naam='".mysql_real_escape_string($_POST['logo_naam'])."', logo_afbeelding='".mysql_real_escape_string($_POST['logo_afbeelding'])."'";
$uitvoeren = $algemeen->query($query);

while($row = $uitvoeren->fetch(PDO::FETCH_ASSOC))
{
$logo_naam = $rij['logo_naam'];
$logo_afbeelding = $rij['logo_afbeelding'];

}
?>


$logo_naam is de bedoeling. Ik heb hem later in de html nodig waar ik hem zo aanvraag: <?php echo $logo_naam; ?>

Maar helaas.. dit script geeft als foutmelding: Fatal error: Call to a member function fetch() on a non-object in C:\xampp\htdocs\forum\index.php on line 8


Weet iemand hier wat er niet aan klopt?
Ik ben alle bladzijdes op google al af geweest, maar kan niks vinden :-|

GreetzZzZZz,,
Victor
0

#2 Gebruiker is offline   developer 

  • Advanced Member
  • Pip Pip Pip
  • Groep: Members
  • Posts: 148
  • Lid geworden: 10 maart 2010
  • LocationGelderland ^-^

Gepost 25 april 2010 - 21:23

$row != $rij

En het foutje zit in je query. Komma moet je vervangen door "AND".
0

#3 Gebruiker is offline   Victor 

  • Member
  • Pip Pip
  • Groep: Members
  • Posts: 50
  • Lid geworden: 19 februari 2010

Gepost 26 april 2010 - 07:12

Bekijk Post developer, op 25 april 2010 - 21:23 , zei:

$row != $rij

En het foutje zit in je query. Komma moet je vervangen door "AND".


Oohh jaa.. :$
Ik moet dat soort dingen maar niet meer 's avonds doen..

Wel bedankt voor je antwoord! (y)


- Edit -

Errors zijn weg, maar er komt als ik $logo_naam echo geen resultaat uit.
De database is wel met 1 rij resultaten gevuld.
Ohjaa.. ik moest de code nog iets netter maken..

<?php

include 'config.php';

$query = "SELECT * FROM algemeen WHERE logo_naam='".mysql_real_escape_string($_POST['logo_naam'])."' AND logo_afbeelding='".mysql_real_escape_string($_POST['logo_afbeelding'])."'";
$uitvoeren = $algemeen->query($query) or die(trigger_error());

while($rij = $uitvoeren->fetch(PDO::FETCH_ASSOC))
{
$logo_naam = $rij['logonaam'];
$logo_afbeelding = $rij['logonaam'];

}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Forum</title>
<link rel="stylesheet" href="layout.css" type="text/css" />
</head>
<body>
<div id="logo">
<pre><table><tr><br /><br /><td>	<strong><?php echo $logo_naam; ?></strong></td>	<td><img src="images/logo/<?php echo $logo_afbeelding; ?>"width="100px" /><br /><br /></pre></td></tr></table>
</div>

</body>
</html>

0

#4 Gebruiker is offline   developer 

  • Advanced Member
  • Pip Pip Pip
  • Groep: Members
  • Posts: 148
  • Lid geworden: 10 maart 2010
  • LocationGelderland ^-^

Gepost 26 april 2010 - 09:45

logo_naam != logonaam :rolleyes:
0

#5 Gebruiker is offline   Brix 

  • Advanced Member
  • Pip Pip Pip
  • Groep: Members
  • Posts: 256
  • Lid geworden: 19 februari 2010
  • LocationGouda

Gepost 26 april 2010 - 11:14

en is $logo_afbeelding ook een $rij['logo_naam'] of moet dat $rij['logo_afbeelding']
0

#6 Gebruiker is offline   Victor 

  • Member
  • Pip Pip
  • Groep: Members
  • Posts: 50
  • Lid geworden: 19 februari 2010

Gepost 26 april 2010 - 15:56

Ik ga voortaan heel goed opletten voordat ik hier een vraag post :rolleyes:
Maar voor nu heb ik nog steeds hetzelfde probleem.
$logo_naam == Leeg

<?php

include 'config.php';

$query = "SELECT * FROM algemeen WHERE logo_naam='".mysql_real_escape_string($_POST['logo_naam'])."' AND logo_afbeelding='".mysql_real_escape_string($_POST['logo_afbeelding'])."'";
$uitvoeren = $algemeen->query($query) or die(trigger_error());

while($rij = $uitvoeren->fetch(PDO::FETCH_ASSOC))
{
$logo_naam = $rij['logo_naam'];
$logo_afbeelding = $rij['logo_afbeelding'];

}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Forum</title>
<link rel="stylesheet" href="layout.css" type="text/css" />
</head>
<body>
<div id="logo">
<pre><table><tr><br /><br /><td>	<strong><?php echo $logo_naam; ?></strong></td>	<td><img src="images/logo/<?php echo $logo_afbeelding; ?>"width="100px" /><br /><br /></pre></td></tr></table>
</div>

</body>
</html>

0

#7 Gebruiker is offline   Tom 

  • Member
  • Pip Pip
  • Groep: Members
  • Posts: 33
  • Lid geworden: 20 februari 2010
  • LocationPijnacker

Gepost 26 april 2010 - 16:18

verander eens:

while($rij = $uitvoeren->fetch(PDO::FETCH_ASSOC))
{
$logo_naam = $rij['logo_naam'];
$logo_afbeelding = $rij['logo_afbeelding'];

}


in

while($rij = $uitvoeren->fetch(PDO::FETCH_ASSOC))
{
$logo_naam = $rij['logo_naam'];
$logo_afbeelding = $rij['logo_afbeelding'];
echo '<pre>'.print_r($rij, true).'</pre>';

}


en post de output dan hier
0

#8 Gebruiker is offline   Brix 

  • Advanced Member
  • Pip Pip Pip
  • Groep: Members
  • Posts: 256
  • Lid geworden: 19 februari 2010
  • LocationGouda

Gepost 26 april 2010 - 16:19

Als het je bedoeling is om maar één rij uit je DB te onttrekken dan zou ik je while lus niet gebruiker.
dus:
$rij = $uitvoeren->fetch(PDO::FETCH_ASSOC);
$logo_naam = $rij['logo_naam'];
$logo_afbeelding = $rij['logo_afbeelding'];

0

#9 Gebruiker is offline   Yearupie 

  • Advanced Member
  • Pip Pip Pip
  • Groep: Members
  • Posts: 147
  • Lid geworden: 10 maart 2010
  • Locationworldwidemaffia.com

Gepost 26 april 2010 - 17:46

Wat doet mysql_real_escape_string() daar in?
Dit is toch geen PDO?

gebruik bindValue en/of bindParam
0

#10 Gebruiker is offline   Victor 

  • Member
  • Pip Pip
  • Groep: Members
  • Posts: 50
  • Lid geworden: 19 februari 2010

Gepost 26 april 2010 - 18:57

Bekijk Post Yearupie, op 26 april 2010 - 17:46 , zei:

Wat doet mysql_real_escape_string() daar in?
Dit is toch geen PDO?

gebruik bindValue en/of bindParam


Bedankt!
Hij werkt nu..

(Ik ben nog vrij nieuw in pdo en ik gebruik altijd mysql_real_escape_string..
Het is gewoon een gewoonte geworden voor mij. Ik zal er voortaan op letten :) )
0

#11 Gebruiker is offline   Yearupie 

  • Advanced Member
  • Pip Pip Pip
  • Groep: Members
  • Posts: 147
  • Lid geworden: 10 maart 2010
  • Locationworldwidemaffia.com

Gepost 26 april 2010 - 21:09

Geen probleem ;)
0

Deel dit topic:


Pagina 1 van 1
  • Je kunt geen nieuwe topic starten
  • Je kunt niet antwoorden op deze topic


Soortgelijke topics Invouwen

  Topic Forum Gestart door Statistieken Laatste post info
Nieuwe Reacties Navigatie
Het wil niet naast elkaar.
CSS TonSmets 
  • 3 Reacties
  • 206 Hits
Nieuwe Reacties Foutmelding Alleen In Forefox Algemeen TobyMac 
  • 1 Reactie
  • 90 Hits
Nieuwe Reacties Shuttleworth: er zijn geen plannen voor tablet-versie Ubuntu Nieuws Nieuws 
  • 0 Reacties
  • 7 Hits