login  Naam:   Wachtwoord: 
Registreer je!
 Forum

classe voor uploaden portfolio en en portfolioitems

Offline Remo - 08/05/2009 12:50 (laatste wijziging 08/05/2009 12:55)
Avatar van RemoNieuw lid Hey,

momenteel ben ik aan een project bezig voor het maken van een dynamische portfolio website.

Ik heb een deel van de classe voor het toevoegen van portfolio en portfolioItems al geschreven. Nu heb ik een probleem, hij connecteert naar de databank volgens mij maar ik blijf steeds bij de 2de if-else in de functie save steken : daar geeft hij dus de Exception "De gegevens zijn niet opgeslagen kunnen worden!"

Iemand enig idee waar ik in de fout ga ?

http://www.plaatscode.be/136402/

classe :
http://www.plaatscode.be/136401/

7 antwoorden

Gesponsorde links
Offline Joost - 08/05/2009 16:20
Avatar van Joost PHP expert
  1. if ($rResult = mysqli_query($link, $sSql) != false)


Dat moet natuurlijk dit zijn:

  1. if (mysqli_query($link, $sSql) !== false)


Voor jou geval is dit de oplossing:
  1. $rResult = mysqli_query($link, $sSql);
  2. if ($rResult !== false)
Offline DenMette - 08/05/2009 16:30
Avatar van DenMette PHP gevorderde De bovenstaande code door Medieval kan ook
  1. if (($rResult = mysqli_query ($link, $sSql)) != false){}


Persoonlijk zou ik me niet meer te hard toelichten op het mysql_* gebruik want deze zullen ze stilaan laten gaan.
Misschien kan je eens kijken naar PHP.net: PDO. Dit is wel handig en veel stabilier. Enige voor kennis van classes is wel aan te raden
Offline ArieMedia - 08/05/2009 16:36
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
DenMette schreef:
De bovenstaande code door Medieval kan ook
[..code..]

Persoonlijk zou ik me niet meer te hard toelichten op het mysql_* gebruik want deze zullen ze stilaan laten gaan.
Misschien kan je eens kijken naar PHP.net: PDO. Dit is wel handig en veel stabilier. Enige voor kennis van classes is wel aan te raden
of gebruik gewoon adoDB . Moeiteloos van Oracle naar Mysql naar Whatever switchen .
Offline Remo - 08/05/2009 17:29
Avatar van Remo Nieuw lid Alvast bedankt voor jullie snelle reacties.

Helaas nog steeds hetzelfde probleem...



http://www.plaatscode.be/136407/
Offline DenMette - 09/05/2009 13:12
Avatar van DenMette PHP gevorderde
  1. //GET portfolioitems
  2. public function __get($p_sProperty)
  3. {
  4. $vResult = null;
  5. switch($p_sProperty)
  6. {
  7. case "portfolioItemtitel":
  8. $vResult = $this->$m_portItemtitel;
  9. break;
  10. case "portfolioItemdatum":
  11. $vResult = $this->$m_portItemDatum; //autmatisch datum toewijzen ?
  12. break;
  13. case "portfolioItemomschrijving":
  14. $vResult = $this->$m_portItemomschrijving;
  15. break;
  16. case "portfolioItemafbeelding":
  17. $vResult = $this->$m_portItemafbeelding;
  18. break;
  19. case "portfolioItemMateriaal":
  20. $vResult = $this->$m_portItemMateriaal;
  21. break;
  22. case "m_portfolioItemTechniek":
  23. $vResult = $this->$m_portItemTechniek;
  24. break;
  25. }
  26. return $vResult;
  27. }

In alle talen dat ik leer programeren zoals php, java, c#.net, vb.net. Moeten wij toch nog telkens in de get methode een return steken. Misschien ligt het daar al aan.

Wat je misschien ook kan doen is een de query afdrukken.EN deze handmatig uitvoeren, meestal vind je dan vanzelf de fout.

Nog veel succes
Offline djb - 10/05/2009 00:25
Avatar van djb PHP beginner Regel 103 t/m 112:
  1. VALUES(
  2. '".$this->portfolioItemTitel."',
  3. '".$this->portfolioItemDatum."',
  4. '".$this->portfolioItemOmschrijving."',
  5. '".$this->portfolioItemTechniek."',
  6. '".$this->portfolioItemAfbeelding."',
  7. '".$this->portfolioItemMateriaal."',
  8. );

een , teveel van '".$this->portfolioItemMateriaal."',

Daardoor is je query niet goed, en daardoor kan hij hem niet opslaan  

Tenminste dat is het enige wat ik nu zie  
Offline Remo - 12/05/2009 11:03
Avatar van Remo Nieuw lid
djb schreef:
Regel 103 t/m 112:
[..code..]
een , teveel van '".$this->portfolioItemMateriaal."',

Daardoor is je query niet goed, en daardoor kan hij hem niet opslaan  

Tenminste dat is het enige wat ik nu zie  


Mooi, de save functie werkt nu blijkbaar.
Hij maakt telkens een nieuwe ID aan maar hij geeft de titel niet door aan de databank, dus gwn een leeg veldje als resultaat 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.226s