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); ?>
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.
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.
Näytti takkuavan tuo s-posti...
Rupes pelittämään kun muutti sposti:ksi
Aihe on jo aika vanha, joten et voi enää vastata siihen.