Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: MySQL: taulukkoon ei tule tietoja

Sivun loppuun

Biotank [18.03.2005 20:54:04]

#

Alla oleva koodi ei herjaa suorittaessa mitään. Kuitenkaan se ei jostain kumman syystä tallenna yhtään mitään tietokantaan.

Ehkä joku harjaantuneempi silmä bongaisi jonkun erheen tai vastaavan tuosta koodin pätkästä.

<?php
$yhteys = mysql_connect("localhost", "*******", "********") or die ("Yhteyttä tietokantaan ei voitu muodostaa");

//valitaan tietokanta test
mysql_select_db("test", $yhteys) or die ("Tietokantaa ei löydetty");

mysql_query("INSERT INTO taulukko (nimi, arvo) VALUES ('vana',$_POST['arvo']", $yhteys);

//suljetaan yhteys
mysql_close($yhteys);

ajv [18.03.2005 21:34:01]

#

Varmin keino debuggaukseen myslin kanssa on or die(mysql_error()).
Eli mysql_query("INSERT...") or die(mysql_error());
Mutta sen enempää tuntematta kantarakennettasi, veikkaisin, että sarake 'arvo' ei ole numeerinen, jolloin sinun täytyy laittaa hipsut tuon $_POST['arvo']:n ympärille.

Heh, kerrankin _minä_ olin nopeampi :)

leftover [18.03.2005 21:36:23]

#

laita mysql_queryn perään or die mysql_error();, veikkaan että a) kantaan yritetään arvoksi syöttää alfanumeerista kenttää jolloin post vaatii ympärilleen hipsut tai b) taulun arvo-kenttään yritetään tunkea $_POST['arvo'] eikä sen arvoa. Hyvä tapa: kaikki hipsutetaan, käsitellään käyttäjiltä tulevat muuttujat ja käytetään {$_POST['arvo']}

Biotank [18.03.2005 21:38:03]

#

Tjaa. No enpä saanut vieläkään toimimaan. On se vaan kumma.

Tuollaista pukkaa alalaitaan sivun.

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

ajv [18.03.2005 21:39:04]

#

No mitä se mysql_error() sanoo?

Niko [18.03.2005 22:53:59]

#

mysql_query("INSERT INTO taulukko (nimi, arvo) VALUES ('vana','{$_POST['arvo']}')", $yhteys);

Biotank [19.03.2005 13:52:27]

#

Kappas vaan: yksi sulku kiinnihän sieltä puuttui. Kukaan ei huomannut sitä. mysql_query("insert into ... values ('vana', '{$_POST['arvo']}')", $yhteys);

belthaxor [19.03.2005 21:58:01]

#

hehe...on se pienestä kiinni välillä... :D


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta