Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Mysliin lisääminen takkuaa

karvinen [13.06.2004 11:05:08]

#

Allaoleva koodi antaa errorina... Tiedon lisääminen epäonnistui!


Mikähän häiskä tuossa on...

<?php

$sql_palvelin = "mysql";
$sql_tunnus = "184";
$sql_salasana = "Meinastullavahingossa";
$sql_tietokanta = "db416";

$yhteys = mysql_connect($sql_palvelin, $sql_tunnus, $sql_salasana) or die(mysql_error());
mysql_select_db($sql_tietokanta) or die (mysql_error());











//tähän tulevat tietokantakyselyt!


mysql_query("INSERT INTO seinajoki (id, nimi, katekoria, s-posti, kuva, osoite, puhelin, paiva, www, lisatiedot VALUES ('1', '$nimi', '$katekoria', '$s-posti', '$kuva', '$osoite', 'puhelin', '$date', '$www','$lisatietoja')",$yhteys) or die("Tiedon lisääminen epäonnistui!");







//suljetaan yhteys
mysql_close($yhteys);
?>

ajv [13.06.2004 12:44:00]

#

Kröhöm....
Sulku puuttuu

"(id, nimi, katekoria, s-posti, kuva, osoite, puhelin, paiva, www, lisatiedot VALUES..."

Ja sit kantsii kayttää tota mysql_error()-funktioo:

or die(mysql_error())

Ja sit miksi yrität asettaa id:lle arvon yksi?? Järkevin tapa on määrittää id auto_incrementiksi, jolloin sille ei koskaan tarvitse syöttää mitään arvoa, vaan se kasvaa automaattisesti. Myös tuossa saattaa olla vika jos id on siis jo määritelty auto_incrementiksi ja kannassa on jo id:llä joku isompi arvo kuin yksi, niin eihän sinne pysty pienempää id:n arvoa laittamaan.

Teme [13.06.2004 13:19:39]

#

Tässä korjattu pätkä:

<?php

$sql_palvelin = "mysql";
$sql_tunnus = "184";
$sql_salasana = "Meinastullavahingossa";
$sql_tietokanta = "db416";

$yhteys = mysql_connect($sql_palvelin, $sql_tunnus, $sql_salasana) or die(mysql_error());
mysql_select_db($sql_tietokanta) or die (mysql_error());

//tähän tulevat tietokantakyselyt!
mysql_query("INSERT INTO seinajoki (id, nimi, katekoria, s-posti, kuva, osoite, puhelin, paiva, www, lisatiedot) VALUES ('', '$nimi', '$katekoria', '$s-posti', '$kuva', '$osoite', 'puhelin', '$date', '$www','$lisatietoja')",$yhteys) or die("Tiedon lisääminen epäonnistui!");

//suljetaan yhteys
mysql_close($yhteys);
?>

Niin, tuo ajv:n puhe on täysin totta. Poistin ylläolevasta pätkästä sen 1-numeron siitä, koska errori saattaa tulle myös siitä. Eli siis teeppäs se tietue uudestaan, ja katso että sarake ID saa asetuksen auto_increment. Näin kaikki menisi helpommin.

karvinen [13.06.2004 14:17:51]

#

Näytti takkuavan tuo s-posti...

Rupes pelittämään kun muutti sposti:ksi

Vastaus

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

Tietoa sivustosta