Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Tiedon tallennus MySQL-kantaan

jannu82 [20.11.2006 18:39:27]

#

eli ongelmana on muuttujissa olevien tietojen tallentaminen tietokantaa,koska lomakkeelta tuleva tieto vaihtelee pitää arvot tallentaa muuttujissa... tämän näköistä koodia olen väsännyt:

<?php
$yhteys = mysql_connect($palvelin,$kayttajanimi,$pass) or die ("Connection failed, please try again later!");
		$kysely = mysql_query("CREATE DATABASE IF NOT	EXISTS $tietokanta ") or die ("could not create database");
	mysql_select_db ($tietokanta) or die ("Could not select database".mysql_error());
	$taulut="CREATE TABLE $taulu (id INT( 2 ) NOT NULL AUTO_INCREMENT ,nimi TEXT NOT NULL,type TEXT NOT NULL,name1 TEXT NOT NULL,
koko1 TEXT NOT NULL,koko2 TEXT NOT NULL,formname TEXT NOT NULL,arvo TEXT NOT NULL,radio TEXT NOT NULL,dropdown TEXT NOT NULL,PRIMARY KEY (id) )" or die ("ei pysty tekee taulua");
	$tulos=mysql_query($taulut);

	$kys = "INSERT INTO $taulu (id,nimi,name1,type,koko1,koko2,formname,arvo,radio,dropdown) VALUES
('id','$nimi','$name1','$type','$koko1','$koko2','$formname','$arvo','$radio','$dropdown')";
?>

ja se antaa tulokseksi tämännäköistä
Kysely epäonnistui tällä kerrallaYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
'(id,ni­mi,­na­me1,­ty­pe,­ko­ko1,­ko­ko2,­form­na­me,ar­vo,­ra­di­o,d­ropdown) VALUES ('id','Ar' at line 1
eli mikähän tossa sitten mättää

Olga [20.11.2006 19:04:06]

#

Sulla puuttuu id:n edestä dollari. Nyt se yrittää tallentaa INTEGER-kenttään merkkijonoa.

jannu82 [20.11.2006 19:14:43]

#

kiitos vain vihjeestä mutta se ei auttanut saman virheen tulostaa

Nesci [20.11.2006 19:26:01]

#

Tuo koodihan itseasiassa ei voi antaa tuollaista virheilmoitusta... mysql_query $kys:ille. Mutta pilkunviilaamisesta asiaan, oletko varma etta mikään muuttuja ei saa arvoa joka sisältää ' tai " koska silloin tuo lause menee myttyyn. Jos näin niin lisää noille merkeille esim str_replace.

jannu82 [20.11.2006 19:47:41]

#

joo ongelmana oli ainakin toi $taulu muuttuja tieto ei menny sinne mutta myös

<?php
$kys = "INSERT INTO $taulukko (nimi, name1, type, koko1, koko2, formname, arvo, radio, dropdown) VALUES
('".$nimi."','".$name1."','".$type."','".$koko1."','".$koko2."','".$formname."','".$arvo."','".$radio."','".$dropdown."')";
?>

piti sit muuttaa tämmöseks
kiitoksia kaikille avusta

Olga [20.11.2006 20:49:42]

#

Ai katohan prkl, toihan olikin AUTO_INCREMENT toi id. Mut virhe siinä oli silti :)

Vastaus

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

Tietoa sivustosta