Preco to neche ist?

NAzdar lidi poradte mi, nechce vlozit do tabulky, nefunguje to ani ked namiesto $login dam $_POST['login'] al. $_POST[login]´
Tu je kod:

<body>
<!-- index.php -->
<?php
require ("definicie.php");
?>
<?php
$link = mysql_connect ($server, $meno, $heslo) or die ("Nejde nadviazat spojenie s DB");
echo "Spojenie s DB nadviazane.<br>";
$vyber_db = mysql_select_db ($databasa, $link) or die ("Nejde vybrat databasa");
echo "Databasa je vybrata.<br>";
echo ("<hr>\n");
?>

<center><H1>Prva skúška Knihy návštev</h1></center><br>
<b>Zdajte meno:</b><br>
<FORM method=POST action ="index.php">
<b>Zadaj meno: </b><input type="text" name="login"><br>
<b>Zadaj text: </b><br><textarea type="text" cols = "20" rows = "10" name="sprava"></textarea><br>
<input type=submit value="odoslat"> <input type=reset value="zrusit">
</form>
<HR>

<?php
$vklad = "insert into martin SET meno=$login, text= $sprava";
$potvrd = mysql_query($vklad) or die ("nejde to");
echo "ide to";

mysql_close ();
?>
</body>
Nevim:(
1. téma SQL
2 ten dotaz se mi moc nepozdává....

insert into martin(meno,text) values('$login','$sprava')
dotas insert into martin SET meno = 'login'; je spravny
aha, vidis, nikdy jsem to takhle nepouzil
a co na tom nefunguje.
Vim že to sem nepatří, ale prosím, kdo máte registraci s přihlášením a pokudmožno i s účtem s nastavením a forem (jen pokud možno!) pošlete mi prosím na majl maikis@centrum.cz nebo alespoň návod ale bez složitých pojmů. Shánim to už asi rok a nikde nic!

Please help me!
a co tak namiesto or die("neide to") dat or die("neide to".mysql_error());

tam ti vypise co je zle.

inac ten syntax je dost zly. aj ked mozno dakedy fungoval, tak nemyslim, ze ho budu este dlho podporovat...

skus toto:
mysql_query("insert into `table` (`col1`,`col2`) values ('".$_REQUEST["col1"]."','".$_REQUEST["col2"]."')") or die(mysql_error());
ty pouzivas dva prikazy v jednom INSERT a UPDATE
spravne by to melo vypadat asi takto..
$dotaz="INSERT INTO tabulka (meno, zprava) VALUES ('$nick', '$zprava')";
$potvrdit=@mysql_query($dotaz);
plus dalsi tvoje vychytavky jako "or die" atd..

bW by Mallox
insert into tabulka set kam=cosi, kam=cosi, fakt funguje. I na wz, tím to není...
probůh, co mi to tam hází za mail ^^^^^^^ admini, proč to dělá?
MzM: co?
Quinix, když se podíváš na maily mých předchozích po sobě jdoucích příspěvků, tak každý má jiný mail. Nevím jak tam ty jiné skáčou...
Quinix:

Najeď myší na Marka (je 2× nad tebou) a porovnej maily ve status baru.

Micho87: Takhle to musí prostě jít:

<?php
$vklad = "insert into martin values (meno=' ".$_POST["login"]." ', text=' ".$_POST["$sprava"]." ') ";
$potvrd = mysql_query($vklad);
mysql_close ();
?>
MzM: Sorry, byl jsi rychlejší.
MzM:Jo, tohle už tu taky párkrát bylo. Sám nechápu, proč to dělá, teoreticky by to mělo číst jen z Cookies....
Ale chyb má tohle forum bohužel víc.... :(
Zas tak moc jich není... Občas ten mail, trochu divně to vyhledává, ale jinak je to OK.
zistil som ze mi to blbne mam tam uplne jednuduchy script:

<form>
Zadajte meno:
<input type=text name="meno"><br><br>
<input type=SUBMIT value="Odoslat">
</form>
<br><br>
Napisali ste:
<?php
echo ($meno);
?>

A pise mi toto: Notice: Undefined variable: meno in c:\easyphp1-7\www\index.php on line 13

Ked zadam nejake meno a dam Odoslat tak sa mi nic nevypise len
Notice: Undefined variable: meno in c:\easyphp1-7\www\index.php on line 13

Co tomu je? neni chyba niekde v configuracii?
register-global(s) off - nějak tak se to jmenuje (v konfiguraci ) - když to dáš on, tak to bude fungovat
zkus se zeptat na uf $_REQUEST['meno']; Ale nevím jestli tohle taky není přes globals on viz manuál předdefinované proměnné.
funkcia $_REQUEST['meno'] ide, co je to za funkciu este som sa s nou nezoznamil
$_REQUEST je taková sdružovací, tady se objevují všechny proměnné předané přes post, get a cookie v pořadí daném v php.ini.
Jinak, když to jde z prohlížeče metodou get najdeš to v $_GET, když to jde post najdeš to v $_POST, když to je cookie je to v $_COOKIE a to všehno je ještě v tom $_REQUEST.
vyborne uz mi to funguje ale len s tymto prikazom
$mm = mysql_query("insert into `martin` (`meno`,`text`) values ('".$_REQUEST["meno"]."','".$_REQUEST["text"]."')") or die(mysql_error());

Avsak problem je tam taky drobn ked sa nacita stranka tak odosle udaje do DB, ako by som to mal spravit aby to nerobilo, mal by som puzit prikaz
" IF " ?
Mezi tagy <form> a </form> vlož skrytý prvek:

<input type="hidden" name="odeslano" value="ok" />

Ve skriptu to pak obal podmínkou:

<?php
if($_POST["odeslano"] == "ok"):

// vlastní skript

endif;
?>