Allaolevalla koodinpätkällä ei saa lisättyä tietoa tauluun... antaa erroria.
Parse error: parse error in c:\phpdev\www\www\kanta1.php on line 14
eli juuri tuo rivi mikä lisää mysliin tietoa.
Kaikki muu tuntuu pelittävän joten mikähän vika kyseisellä rivillä on
kannassa text, int, int solujen tyypit joten on ilmeisestikin oikein.
<?php
$yhteys = mysql_connect("localhost", "", "") or die("Yhteyttä ei voitu muodostaa hostiin $sqlhost");
$yhteys = mysql_connect() or die("Yhdistäminen ei onnistunut!");
mysql_select_db("kauppa", $yhteys) or die("Tietokantaa ei löytynyt!");
INSERT INTO varasto (nimi, hinta, maara) VALUES ('laskin', '10', '10');
mysql_close($yhteys);
?>
mysql_query("INSERT INTO varasto (nimi, hinta, maara) VALUES ('laskin','10','10')",$yhteys) or die("Tiedon lisääminen epäonnistui!");
Ja mysql_connect funkkaria tarvitaan vain kerran.
Takkuaa...
Yritän tallentaa tietoja muuttujista...
Alla ensin sivu millä tiedot lähetetään.
Sitten sivu mikä tallentaa tiedot kantaan.
Muuten toimii aivan ok paitsi ei tallenna kantaan muutakuin tyhjän rivin.
<form name="form1" method="post" action="kanta1.php"> <table width="800" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="238">Tuotteen nimi:</td> <td width="562"><input name="nimi" type="text" id="nimi"></td> </tr> <tr> <td><p>Lisätiedot:</p> </td> <td><textarea name="lisatiedot" cols="40" rows="5" id="lisatiedot"></textarea></td> </tr> <tr> <td>Hinta:</td> <td><input name="ninta" type="text" id="ninta"></td> </tr> <tr> <td>Paino:</td> <td><input name="paino" type="text" id="paino"></td> </tr> <tr> <td>Näkyvissä:</td> <td>On: <input type="radio" name="nakyvissa" value="1"> Ei: <input type="radio" name="nakyvissa" value="0"></td> </tr> <tr> <td>Alue:</td> <td><input name="alue" type="text" id="alue"></td> </tr> <tr> <td>Päivämäärä koska lisätty:</td> <td><input name="paiva" type="text" id="paiva"></td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td> </td> <td><input type="Submit" name="Submit" value="Lisää"></td> </tr> </table> <p align="center"> </p> </form>
kanta1.php
<?php $yhteys = mysql_connect("localhost", "", "") or die("Yhteyttä ei voitu muodostaa hostiin $sqlhost"); $yhteys = mysql_connect() or die("Yhdistäminen ei onnistunut!"); mysql_select_db("kauppa", $yhteys) or die("Tietokantaa ei löytynyt!"); mysql_query("INSERT INTO tuotteet (nimi, lisatiedot, hinta, paino, nakyvissa, alue, paiva, ylimaarainen) VALUES ('$nimi','$lisatiedot','$hinta','$paino','$nakyvissa','$alue','$paiva','$ylimaarainen')",$yhteys) or die("Tiedon lisääminen epäonnistui!"); mysql_close($yhteys); ?>
Ei tueta sitä register_globalsia, eli muuttujat muotoon $_POST['muuttuja']. Eli $hinta -> $_POST['hinta'].
Aihe on jo aika vanha, joten et voi enää vastata siihen.