Autor Zpráva
hynek
Profil
Zdravim.
Tenhle kód by měl vypsat id a uživatelský jméno které napíšu do formuláře..
tady je kód
$idv = "SELECT id_uzivatele,uziv_jmeno FROM uzivatele WHERE uziv_jmeno = '$us' ORDER BY id_uzivatele";
$id = mysql_query($idv);


no a vypíše mi to
resource id #5..
poradte prosím proč to nejde.. díky
panther
Profil
hynek
a proč zakládáš duplicitní vlákno?
hynek
Profil
panther
no nevim.. tamto téma bylo o celém kódu.. ted je jiné téma a to proč se nenačte ID..
panther
Profil
hynek
no nevim.. tamto téma bylo o celém kódu.. ted je jiné téma a to proč se nenačte ID..
ale tam by ti jistě taky rádi pomohli a navíc je tam tento dotaz položen.
hynek
Profil
panther
no ale já už to ted smazat nemužu tohle téma..
doufám že mi někdo pomuže.. kdekoliv.. :)
bohyn
Profil
hynek
Co takhle si neco o MySQL v PHP precist?
$query = "...";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_assoc($result);
echo "ID: ".$row['id_uzivatele']."; Jmeno: ".$row['uziv_jmeno'];
pEeLL
Profil
hynek
posli prosim kod kterym vypisujes obsah

edit aneb nademnou mas pravdepodobne reseni problemu.
hynek
Profil
Celý kód k čemu to potřebuji:

if (isset($_POST['odeslat'])) {

require_once ('mysql_spojit.php');

if (eregi ("^[[:alnum:]ěščřžýáíéúůďťňó][a-z0-9_.-]{3,20}$",
stripslashes(trim($_POST['uziv_jmeno_stare'])))) {
$us = $_POST['uziv_jmeno_stare'];
} else {
$us = FALSE;
}
if (eregi ("^[[:alnum:]ěščřžýáíéúůďťňó][a-z0-9_.-]{3,20}$",
stripslashes(trim($_POST['uziv_jmeno'])))) {
$u = $_POST['uziv_jmeno'];
} else {
$u = FALSE;
}
$id = "SELECT id_uzivatele FROM uzivatele WHERE uziv_jmeno='$us'";


if ($u && $us && $id) {
$dotaz = "update uzivatele set uziv_jmeno=('$u') where id_uzivatele='$id'";
$vysledek = mysql_query ($dotaz);
if ($vysledek) {
echo '<h3>Uživatelské jméno bylo změněno!</h3><br /><a class=zpet href=administrace.php>Zpět</a>';
include ('zahrnout/pata.html');
exit();
} else {
$zprava = '<p><font color="red" size="+1">Nick nebyl změněn kvuli systémové chybě.</p></font>';
}
mysql_close();

} else {
echo '<p><font color="red" size="+1">Zkuste to znovu</font></p>';
}

}
hynek
Profil
bohyn
no tvoje verze nevypíše Resource id #5 ale Array
pEeLL
Profil
na radku 17 mas dotaz na databazi ktery ji nikde neposilas.
na radku 21 pak tento dotaz cpes k porovnani id uzivatele

mysql_close neni potřeba po skonceni scriptu se spojeni ukonci samo
hynek
Profil
pEeLL
jo to vim já kopíruju starej kód.. mysql_query sem už doplnil.. ale nepiomohlo
pEeLL
Profil
tak posli novy kod
hynek
Profil
pEeLL
if (eregi ("^[[:alnum:]ěščřžýáíéúůďťňó][a-z0-9_.-]{3,20}$",
stripslashes(trim($_POST['uziv_jmeno_stare'])))) {
$us = $_POST['uziv_jmeno_stare'];
} else {
$us = FALSE;
}
if (eregi ("^[[:alnum:]ěščřžýáíéúůďťňó][a-z0-9_.-]{3,20}$",
stripslashes(trim($_POST['uziv_jmeno'])))) {
$u = $_POST['uziv_jmeno'];
} else {
$u = FALSE;
}
$query = "SELECT CONCAT(id_uzivatele,uziv_jmeno) AS id_uzivatele FROM uzivatele WHERE uziv_jmeno='$us'";
$id = mysql_query($query) or die(mysql_error());


if ($u && $us && $id) {
$dotaz = "UPDATE `uzivatele` SET `uziv_jmeno` = '$u' WHERE `id_uzivatele` = '$id'";
$vysledek = mysql_query ($dotaz);
if ($vysledek) {
echo '<h3>Uživatelské jméno bylo změněno!</h3><br /><a class=zpet href=administrace.php>Zpět</a>';
echo $id;
include ('zahrnout/pata.html');
exit();
} else {
$zprava = '<p><font color="red" size="+1">Nick nebyl změněn kvuli systémové chybě.</p></font>';
}
mysql_close();

} else {
echo '<p><font color="red" size="+1">Zkuste to znovu</font></p>';
}

}
bohyn
Profil
hynek
Neni duvod aby to vypisovalo Array, vicerozmerne pole to nevraci. Tato konstrukce je standartnim zapisem pro cteni dat z DB.

Edit: Pravdepodbne jsi zkopiroval jen cast toho co jsem poslal
hynek
Profil
bohyn
takhle.. uživatelský jméno to nezmění ptž se místo uziv_jmeno a id_uzivatele načte to Resource id #5..
nefunguje to jak by mělo.. nvm jestli mam někde chybu ale nevidim jí
hynek
Profil
bohyn
teda.. mluvíš o tom mym kódu na změnu nicku nebo o tamtom co jsi mi poslal aby se mi vypsalo id?
ptž já potřebuju ten na změnu nicku =)
pEeLL
Profil
$query = "SELECT CONCAT(id_uzivatele,uziv_jmeno) AS id_uzivatele FROM uzivatele WHERE uziv_jmeno='$us'";
$result = mysql_query($query) or die(mysql_error());

$row = mysql_fetch_assoc($result);
$id = $row['id_uzivatele'];
hynek
Profil
pEeLL
paráda děkuju ti už to funguje =)

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:

0