Autor Zpráva
Rafan
Profil
Dobrý den,


Potřeboval bych poradit prosím chtěl jsem si udělat jednoduše vkládání do databáze. Prosím kde mám chybu(y).

odeslat.php

<form action="config.php">
<input name="text" type="text">
<input type="submit" value="odeslat">
</form>



config.php

<?php

$spojeni = mysql_connect("mysql.ic.cz","***","***");
mysql_select_db("***", $spojeni);

$vysledek = mysql_query("INERT INTO text 
VALUES(null,'$id','$text')",$spojeni);


  if(!$vysledek) {
  
    echo "chyba";
  
  }

?>



Tabulka MySQL :

CREATE TABLE text (
         id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
         text VARCHAR(100)
       );


Děkuji všem za pomoc s php a tabulkami jsem hodně začátečník.
pcmanik
Profil
INERT INTO text VALUES(null,'$id','$text')

Nepise sa INERT ale INSERT a to null tam nema co hladat zmen to takto:

INSERT INTO text (text) VALUES ('$text')


ID vkladat nemusis, to sa vlozi same

Pomenovanie tabulky a stlpca nieje dobry napad, moze to sposobovat problemy

A nezabudni skontrolovat ci mas zapnute register_globals, inak to nebude fungovat. Najlepsie bude, ked $text zmenis na $_POST['text']
meris
Profil
Ahoj,
na první pohled máš chybu v insertu. Tenby měl vypadat takto
INSERT INTO 
text
(text)
VALUES 
($text)

Kde první a čtvrtý řádek jsou klíčová slova SQL jazyka
na druhém řádku je název tabulky do které vkládáš data.
na třetím vyjmenuješ sloupce do kterých hodnoty vkládáš. Nemusíš zde uvádět sloupec id, protože má nastavenou vlastnost AUTO_INCEREMENT. To znamená, že mysql vezme nejvyšší hodnotu z tabulky a umístí ji do nového záznamu automaticky (pokud ji neuvedeš).
Na pátém řádku je hodnota.

Mysql insert
Rafan
Profil
To je divný ono mi to furt nejde a to jsem skusil lecos..
jenikkozak
Profil
Rafan:
Tak ukaž, jaký skript tam máš teď.
Rafan
Profil
<?php

$spojeni = mysql_connect(mysql.ic.cz, "*", "*");


mysql_select_db("*", $spojeni );

 
mysql_query "INSERT INTO vloz (vloz) VALUES ('$text')", $spojeni;




?>
jenikkozak
Profil
Rafan:
Funkce mívají parametry uzavřené v závorkách.
Rafan
Profil
Takže by to mělo být takhle ?

<?php

$spojeni = mysql_connect(mysql.ic.cz, "*", "*");


mysql_select_db("*", $spojeni );

 
mysql_query "INSERT INTO vloz (vloz) VALUES ('$text')", ($spojeni);

?>
jenikkozak
Profil
Rafan:
Né. Napíše se název funkce a do závorky se zadají parametry oddělené čárkou.
Ta tabulka se jmenuje „vloz“ a má sloupec s názvem „vloz“? Insert má následující schéma:
INSERT INTO nazev_tabulka (nazev_sloupce) VALUES (hodnota_sloupce)
Rafan
Profil
Bože já sem koště ten sloupec se menuje "text"..

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: