Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Mysql tiedon lisääminen

karvinen [20.05.2004 23:16:14]

#

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);
?>

Olga [20.05.2004 23:24:51]

#

mysql_query("INSERT INTO varasto (nimi, hinta, maara) VALUES ('laskin','10','10')",$yhteys) or die("Tiedon lisääminen epäonnistui!");

Juhis [21.05.2004 11:30:59]

#

Ja mysql_connect funkkaria tarvitaan vain kerran.

karvinen [21.05.2004 17:14:55]

#

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&auml;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&auml;kyviss&auml;:</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&auml;iv&auml;m&auml;&auml;r&auml; koska lis&auml;tty:</td>
      <td><input name="paiva" type="text" id="paiva"></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="Submit" name="Submit" value="Lisää"></td>
    </tr>
  </table>
  <p align="center">&nbsp;</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);
?>

Olga [21.05.2004 17:34:52]

#

Ei tueta sitä register_globalsia, eli muuttujat muotoon $_POST['muuttuja']. Eli $hinta -> $_POST['hinta'].

Vastaus

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

Tietoa sivustosta