Het lukt me maar niet om de juiste query te maken zodat het de juiste gegevens uit de database pakt. Ik heb op het internet gekeken en vind alles over JOINS, maar hier kom ik maar niet aan uit, want snap daar serieus niks van.

Is er iemand die me kan helpen hiermee?

Mysql error:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\linkbuilding\instellingen.php on line 76



<?php
if(isset($_POST['submit'])) 
{

	/* Tabel style */
	$bodyBG = mysql_real_escape_string($_POST['bodyBG']);
	$headerBG = mysql_real_escape_string($_POST['headerBG']);
	$subBalkBG = mysql_real_escape_string($_POST['subBalkBG']);
	$subBalkText = mysql_real_escape_string($_POST['subBalkText']);
	$menuBG = mysql_real_escape_string($_POST['menuBG']);
	$menuText = mysql_real_escape_string($_POST['menuText']);
	$menuHover = mysql_real_escape_string($_POST['menuHover']);
	$menuDropHover = mysql_real_escape_string($_POST['menuDropHover']);
	$lettertype = mysql_real_escape_string($_POST['lettertype']);

	/* Tabel tablestyle */
	$tableHeaderBG = mysql_real_escape_string($_POST['tableHeaderBG']);
	$tableHeaderText = mysql_real_escape_string($_POST['tableHeaderText']);
	$tableContentText = mysql_real_escape_string($_POST['tableContentText']);
	$tableRowOneBG = mysql_real_escape_string($_POST['tableRowOneBG']);
	$tableRowTwoBG = mysql_real_escape_string($_POST['tableRowTwoBG']);
	$tableRowHoverBG = mysql_real_escape_string($_POST['tableRowHoverBG']);
	
	
	$queryEdit = mysql_query("UPDATE style, tablestyle SET bodyBG = '$bodyBG', headerBG = '$headerBG', subBalkBG = '$subBalkBG', subBalkText = '$subBalkText', menuBG = '$menuBG', menuText = '$menuText', menuHover = '$menuHover', menuDropHover = '$menuDropHover', lettertype = '$lettertype', tableHeaderBG = '$tableHeaderBG', tableHeaderText = '$tableHeaderText', tableContentText = '$tableContentText', tableRowOneBG = '$tableRowOneBG', tableRowTwoBG = '$tableRowTwoBG', tableRowHoverBG = '$tableRowHoverBG' WHERE id = 1");
	if ($queryEdit) 
	{
		$queryLogboek = mysql_query("INSERT INTO logboek (name, action, date) VALUES ('$username', 'Heeft het thema van de website aangepast', '$date')");

		if($queryLogboek)
		{
			$melding = 'Het thema is aangepast!';
		}
	}
}
	$querySelect = mysql_query("SELECT * FROM style, tablestyle where id = 1");
	$queryFetch = mysql_fetch_array($querySelect);

?>

Om de datum en tijd van dit moment in de database te zetten gebruik je NOW().
- SanThe - op 16/04/2014 10:10:39

Om de datum en tijd van dit moment in de database te zetten gebruik je NOW().


Bedankt voor de tip, heb hem ingevoerd :)

zo te zien heb je

a) NOW() tussen '' gezet. Dat moet niet: NOW() is een SQL-functie.
(dat had je zelf kennelijk al door)

b) de datum opgeslagen in een kolom van het type varchar en niet in een DATE of DATETIME
Ivo P op 16/04/2014 10:18:56

zo te zien heb je

a) NOW() tussen '' gezet. Dat moet niet: NOW() is een SQL-functie.
(dat had je zelf kennelijk al door)

b) de datum opgeslagen in een kolom van het type varchar en niet in een DATE of DATETIME


Ja dat tussen '' weet ik, maar wat vergeten die weg te halen x]
en maakt het uit dan of die in varchar of date staat dan?
Ja, een VARCHAR is voor tekst en DATE en DATETIME zijn voor datums en tijden.
- SanThe - op 16/04/2014 10:25:45

Ja, een VARCHAR is voor tekst en DATE en DATETIME zijn voor datums en tijden.


Ja dat weet ik, maar in principe maakt het niet echt uit, maar heb het al aangepast is altijd beter.
En er zijn diverse functions voor datums en tijden die niet werken bij een VARCHAR veld.
- SanThe - op 16/04/2014 10:27:27

En er zijn diverse functions voor datums en tijden die niet werken bij een VARCHAR veld.


ow oke dat wist ik nog niet, ty
Bijvoorbeeld DATE_FORMAT() om het formaat aan te passen,

YEAR() om alleen het jaartal te gebruiken:

... WHERE YEAR(datumkolom) = 2013

om alles van vorig jaar te selecteren

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

En als zo'n functie dan al werkt op een varchar(): het zal allicht beter werken zonder de conversie string>date vooraf te moeten doen.
En je voorkomt dat er ineens "16 april 2014" staat waar het 2014-04-16 moet zijn
Ivo nog bedankt voor de informatie :P

Even nog een vraag aan iedereen hier:
Vinden jullie dat als je meer op forums bezig bent dat je dan veel sneller PHP leert? want dat gevoel heb ik nu wel namelijk.

Buiten dit ga ik nog beginnen met Treehouse (academy voor programmeer taal) om me skills te verbeteren.

Reageren