help

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
dundache
Mesaje: 4

help

Salut,

Am si eu o problema... introduc date dintr-un formular... dupa ce dau sumit imi afiseaza datele introduse in aceeasi pagina... la data nasterii apare o problema si anume imi afiseaza 0000-00-00 cam asa ceva... folosesc urmatoarea variabila de preluare a datei:
$datan=mktime(0,0,0,$_POST['$luna'],$_POST['$zi'],$_POST['$an']); ... cred k trebuie sa folosesc date() dar am incercat in mai multe feluri si nu am reusit... are cineva vreo sugestie? Multumesc

MarPlo Mesaje: 4343
Salut

Cred ca e gresit $_POST['$luna'] si celelalte $_POST, daca 'luna' e preluat dintr-un formular, foloseste $_POST['luna'] (fara '$'), iar daca $luna e o variabila, foloseste $_POST[$luna] (fara ghilimele).
La fel pt. celelalte.

De asemenea, poti vedea mai multe detalii despre mktime() aici http://www.php.net/manual/en/function.mktime.php

dundache Mesaje: 4
Salut MarPlo,

Ai dreptate trebuia sa folosesc $data=mktime(0,0,0,$_POST['ziua'],$_POST['luna'],$_POST['an']) si apoi .date("d-m-y",$d['datan'])

Ms frumos

dundache Mesaje: 4
MarPlo,

Am mai intalnit o eroare la acelasi formular... dupa ce introduc datele in baza de date imi apar pe ecran. Vreau sa fac un link in dreptul fiecarui rand "sterge" care o sa stearga randul respectiv... eu m-am legat de id deoarece este unic dar nu stiu cum sa fac mai departe. Codul unde am ajuns este urmatorul:

mysql_connect("localhost","root","") or die("Eroare este:".mysql_error());
mysql_select_db("ex1") or die("Eroare este:".mysql_error());
$q=mysql_query("insert into formular (nume,prenume,adresa,datan,fumator) values ('$nume','$prenume','$adresa','$datan','$fumator')");
$a=mysql_query("select nume,prenume,adresa,datan,fumator,id from formular");
while ($d=mysql_fetch_row($a))
{
echo' Datele trimise in baza de date:<br />
Nume:'.$d[0].'
Prenume:'.$d[1].'
Adresa:'.$d[2].'
Data nasterii:'.date('d-m-y',$d[3]).'
Fumator:'.$d[4].'
<a href="formular.php?id='.$d[5].'" >Sterge</a><br /> <hr>
';
}

cand sunt pe linkul respectiv imi apare id-ul corespunzator... ai vreo sugestie? ms frumos

MarPlo Mesaje: 4343
Pt. ce ai tu, asi face partea de Select pt. afisare si cea de stergere, in fisierul "formular.php", asa

Cod: Selectaţi tot

if (isset($_GET['id'])) {
  $id=$_GET['id'];
  $d_sql="DELETE FROM formular WHERE id='$id'";
  if (mysql_query($d_sql)) {
    echo 'Randul a fost sters';
  }
}

$sql = "SELECT * FROM `formular`";
$s = mysql_query($sql);
if (mysql_num_rows($s) == 0) {
    echo '0 rezultate';
}
else {
    while ($rand = mysql_fetch_assoc($s)) {
        echo' Datele din baza de date:<br />
        Nume:'.$rand['nume'].'
        Prenume:'.$rand['prenume'].'
        Adresa:'.$rand['adresa].'
        Data nasterii:'.date('d-m-y',$rand['datan']).'
        Fumator:'.$rand['fumator'].'
        <a href="formular.php?id='.$rand['id'].'" >Sterge</a><br /> <hr>';
    }
}

dundache Mesaje: 4
Ms frumos MarPlo am reusit :)