Autor Zpráva
Jacker
Profil *
Vím že se tu již mnohokrát probíralo ale stále mi to nefunguje

<?
require "pristupkdb.php";



mysql_query("UPDATE kontakty SET email ='".$emailz."' WHERE nick = 'J4cker'");



MySQL_Close($spojeni);
echo "<html><head><meta HTTP-EQUIV=\"Refresh\" CONTENT=\"3; URL=J4cker_edit.php\"></html>";

?>


$emailz ziskam z formulare
Hugo
Profil
A zkoušel jsi $_POST['emailz']?

Případně si vypiš mysql_error()
djlj
Profil
Jacker
Pravděpodobně vypnuté register_globals, tzn. místo $emailz použij $_POST['emailz'].
Jacker
Profil *
register globals je povoleno, jelikož ostatní příkazy fungují a error není. Normálně to provede a odkáže zpět na stránku. Ale v db žádná změna. (samozřejmě ani po reloadu) Zkoušel jsem to , pro jistotu, s tim $_POST... a taky nic
Casero
Profil
zkus si překontrolovat proměné,a nátzvy sloupců, se tam občas taky naskytne chybka
djlj
Profil
echo mysql_error();
sonik
Profil
OT - proč všichni používáte zápis hodnot proměnných s uvozovkami?
mysql_query("UPDATE kontakty SET email ='".$emailz."' WHERE nick = 'J4cker'");

Má to nějaký hlubší význam?

Není přehlednější a rychlejší zápis pouze s apostrofy?
mysql_query("UPDATE kontakty SET email ='$emailz' WHERE nick = 'J4cker' ");
djlj
Profil
sonik
Jak kdy. Pokud tam chci pouužít ještě nějakou fci, tak jo. Např.:

mysql_query("UPDATE tabulka SET text ='". addslashes(trim($promenna)));
sonik
Profil
djlj
To beru, ale viz zápis výše se ztrácím "' :-)
Hugo
Profil
sonik

Pokud nepíšeš v notepadu, ale používáš rozumný editor, tak se neztratíš. Ten zápis je imho lepší pro situace, kdy potřebuješ skript rozšířit apod.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0