Ga naar inhoud

Aanbevolen berichten

Geplaatst:

ik was de ON vergeten maar dan nog krijg ik niks...

SELECT category.category_id FROM category INNER JOIN product_to_category ON category.category_id = product_to_category.product_id

mysql_query() expects parameter 1 to be string, resource given

  • Reacties 41
  • Aangemaakt
  • Laatste reactie

Beste reacties in dit topic

Populaire dagen

Beste reacties in dit topic

Geplaatste afbeeldingen

Geplaatst: (aangepast)

Wat voor database heb je dan?

SQl

Mysql

Oracle.

etc..

Je kunt het beste ook geen spaties hier plaatsen.

SELECT category.category_id

FROM category INNER JOIN product_to_category ON

category.category_id = product_to_category.product_id

SELECT category.category_id

FROM category INNER JOIN product_to_category ON category.category_id=product_to_category.product_id

probeer deze dus eens,

SELECT category.category_id FROM category INNER JOIN product_to_category ON category.category_id=product_to_category.product_id

kijk ook even of je inputs hebt, en kijk ook even of je alle colums goeie datatypes hebt gegeven, dus dat je bijde product_id's wel als int hebt staan, want dat is volgens mij je fout.

aangepast door ecence
Geplaatst:

Ik heb een mysql database. De datatypes zijn allebei int, dus daar kan het niet aan liggen...

Heb je de grote afbeelding al eens bekeken met de uitleg? Misschien doe ik het nog wel verkeerd om defineren allemaal... Het is de eerset keer dat ik met een INNER JOIN werk. Ik ken alleen de basis!

Geplaatst: (aangepast)

Probeer eens om deze 2 tabellen te maken,

en probeer dan de code die eronder staat er eens op uit.

tabel 1 :

CREATE TABLE `orders` (

`ID` int(255) NOT NULL,

`Item` text COLLATE latin1_general_ci NOT NULL,

`Naam_ID` int(255) NOT NULL

) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

INSERT INTO `orders` VALUES(1, 'Koe', 2);

INSERT INTO `orders` VALUES(2, 'Kip', 1);

tabel 2 :

CREATE TABLE `Naam` (

`Naam` text COLLATE latin1_general_ci NOT NULL,

`ID` int(11) NOT NULL

) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

INSERT INTO `Naam` VALUES('Jaap', 1);

INSERT INTO `Naam` VALUES('Kees', 2);

INSERT INTO `Naam` VALUES('Jan', 3);

INSERT INTO `Naam` VALUES('Theo', 4);

Probeer dan deze code uit,

Select Naam FROM Naam INNER JOIN orders ON Naam.ID=orders.Naam_ID

aangepast door ecence
Codes bijvoegen
Geplaatst:

SELECT product_id FROM category INNER JOIN product_to_category ON category.product_id=product_to_category.product_id

probeer eerst deze code anders, die van jouw was niet helemaal goed.

Geplaatst:

Ook die sql geeft dezelfde foutcode...

Dit is mijn sql query in php:

$result = mysql_query("SELECT Naam FROM Naam INNER JOIN orders ON Naam.ID=orders.Naam_ID");

$result = mysql_query($result) or die(mysql_error());

Foutmelding:

Warning: mysql_query() expects parameter 1 to be string, resource given in /home/qvbdqhda/domains/containernederland.nl/public_html/catalog/view/theme/default/template/product/all.tpl on line 103

Geplaatst:

nee!!!!!!!!!! ne!!!!!!!!!!!!!!!!!!!!! huil huil !!!!!!!!!!!!!! ne!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

je bent ' ' vergeten, als variable aanduiding

Gast
Dit topic is nu gesloten voor nieuwe reacties.

×
×
  • Nieuwe aanmaken...

Belangrijke informatie

We hebben cookies geplaatst op je toestel om deze website voor jou beter te kunnen maken. Je kunt de cookie instellingen aanpassen, anders gaan we er van uit dat het goed is om verder te gaan.