Archief - PHP: update query

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

fromalk

Legacy Member
dat query's niet mijn ding zijn is al langer bewezen, maar wat er nu hier aan fout is zou k helemaal niet weten :-s, het is toch normaal dat ik een = zet achter WHERE
Code:
mysql_query=('INSERT INTO hits TABLES (hit_hit) VALUES('.$hit_hit.') WHERE hit_page=index') or die(mysql_error());
fout:
Parse error: parse error, unexpected '=' in /home/httpd/vhosts/fromalk.be/httpdocs/index.php on line 28

DarkBone

Legacy Member
Euhm wat doet die TABLES daar, ik heb die dus maar weggehaald.
Trouwens, ik veronderstel dat je numerieke waarden gebruikt? Zoniet, dan moet je nog je waarden gaan quoten.

mysql_query=('INSERT INTO hits (hit_hit) VALUES('.$hit_hit.') WHERE hit_page=index') or die(mysql_error());

fromalk

Legacy Member
ehr die hit hit bevat een getal, eerst haal ik het aantal hits uit de db, dan tel k er een bij en moet het er terug worden ingezet... het door jou geleverde script geeft dezelfde fout terug :-s

0n3Liner

Legacy Member
Code:
mysql_query=('INSERT INTO hits TABLES (hit_hit) VALUES('.$hit_hit.') WHERE hit_page='index') or die(mysql_error());

ge zijt een ' vergeten bij hit_page

fromalk

Legacy Member
Ik heb inmiddels dit script:
Code:
$counthits = "SELECT * FROM hits WHERE hit_page=index"; 
$res = mysql_query($counthits) or die(mysql_error()); 
$results = array(); 
$i=0; 
while ($r=mysql_fetch_array($res))
{
	$hit_hit++;
}
mysql_query=('INSERT INTO hits (hit_hit) VALUES('.$hit_hit.') WHERE hit_page='index'') or die(mysql_error());
wat nog steeds dezelfde error geeft :-s

DarkBone

Legacy Member
Errrr... in uw topic titel spreekt ge over een update en uw query is een INSERT. Bij een insert kunt ge gewoon geen WHERE clausule gebruiken hé!

Want hoe kunt ge nu iets nieuwe in de tabel steken waar er al iets zou moeten insteken volgens de WHERE clausule? :eek:

PHP:
mysql_query=('INSERT INTO hits (hit_hit) VALUES('.$hit_hit.')') or die(mysql_error());

Hebt ge nie eerder een UPDATE query nodig ?

UPDATE tabelnaam SET kolomnaam = 'waarde', kolomnaam = 'waarde' WHERE veld = 'waarde'

Zero Grav

Legacy Member
mysql_query=('INSERT INTO hits (hit_hit) VALUES('.$hit_hit.') WHERE hit_page='index'') or die(mysql_error());

hier gaat ge ook uit uw query bij uw hitpage, en zoals darkbone zei is het dan update normaal :x

killgore

Legacy Member
een where bij een insert query, das gewoon contradictio in termis :p.

ofwel een update nodig met een where, ofwel een insert zonder die where.

voor de rest:
index moet ofwel ' rond hebben (woord) ofwel ` (als et var is, aangezien dat een gereserveerd woord is :)).
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan