Phorum.ro
Your Avatar Welcome to Phorum.ro!
If you haven't registered yet, click here!
Attention Visitor:
You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.
Du-te înapoi   Phorum.ro > Web Design & Web Development > Programare > Java > Java Databases

Java Databases Despre lucrul cu baze de date in Java.

Răspunde
 
Thread Tools Moduri de afișare
Vechi 30.05.2006   #1
Aladar
8-Bit Member
 
Data înregistrării: 30.05.2006
Mesaje: 4
Rep Power: 6
Aladar is on a distinguished road
Implicit Help me!

M-am apucat sa fac un site cu un formular de completare numai ca nu am nici cea mai vaga ideie cum se face o baza de date. Daca este cineva cine imi poate da un sfat astept raspuns. Va multumesc!
Aladar is offline   Reply With Quote
Sponsored Links
Vechi 30.05.2006   #2
Osgiliath
64-Bit member
 
Data înregistrării: 21.03.2006
Mesaje: 209
Rep Power: 0
Osgiliath is on a distinguished road
Implicit

Vad ca ai postat si la PHP, poate ar fi bine intai sa te hotarasti in ce vrei sa-l faci ...
Osgiliath is offline   Reply With Quote
Vechi 03.06.2006   #3
Aladar
8-Bit Member
 
Data înregistrării: 30.05.2006
Mesaje: 4
Rep Power: 6
Aladar is on a distinguished road
Implicit Ms mult pt atentia acordata :))

Pai eu as face in ce zici tu ca e mai simplu si care sa nu imi i-a mult timp...mai bun cred ca e php...dar inca nu am cunostinte in asta...u in ce zici ca e mai simplu de facut?...astept raspuns. Ms
Aladar is offline   Reply With Quote
Vechi 27.08.2006   #4
Ovidutus
32-Bit Member
 
Ovidutus's Avatar
 
Data înregistrării: 27.08.2006
Mesaje: 32
Rep Power: 6
Ovidutus is on a distinguished road
Thumbs up

Citat:
În prealabil postat de Aladar
Pai eu as face in ce zici tu ca e mai simplu si care sa nu imi i-a mult timp...mai bun cred ca e php...dar inca nu am cunostinte in asta...u in ce zici ca e mai simplu de facut?...astept raspuns. Ms

daca nu stii php sau alt limbaj, eu iti recomand sa il faci chiar in html. Depinde pt ce anume vrei sa il folosesti, dar se poate face si in html. De ex, il faci in fronpage cu butoane de acolo, etc, etc... pui buton submit .... Sunt situri care ofera prelucrarea datelor gratuite contra unor reclame pe care le posteaza ei dupa ce s-a apasat butonul submit.... In acest fel iti ajung datele in mod gratuit pe email, fara mare efort, si fara sa inveti alte chestii ... E destul de simplu, eu mi-am facut astfel de formular pt comenzi (nu conteaza ce anume ) si mergea destul de bine, iar comenzile le primeam in real time ..
Ovidutus is offline   Reply With Quote
Vechi 29.08.2006   #5
splash
32-Bit Member
 
splash's Avatar
 
Data înregistrării: 27.08.2006
Mesaje: 117
Rep Power: 6
splash is on a distinguished road
Talking hai sa te ajut cu un formular php

faci asa un index.php cu continutul asta
<?php
require_once('config.php');

if(!isset($_SESSION['nume'])) $_SESSION['nume'] = '';
if(!isset($_SESSION['prenume'])) $_SESSION['prenume'] = '';
if(!isset($_SESSION['varsta'])) $_SESSION['varsta'] = '';
if(!isset($_SESSION['email'])) $_SESSION['email'] = '';
if(!isset($_SESSION['comentariu'])) $_SESSION['comentariu'] = '';

echo '<table width="310" border="0" cellpadding="0" cellspacing="0">
<form name="formular" action="validare.php" method="post">
<tr>
<td height="36" colspan="3" valign="top"><h1>Formular</h1>Comentariul nu trebuie sa fie mai lung de 255 caractere.</td>
<td width="1"></td>
</tr>
<tr>
<td width="80" height="19" valign="top">&nbsp;</td>
<td width="15" rowspan="10" valign="top">&nbsp;</td>
<td width="214" valign="top">&nbsp;</td>
<td></td>
</tr>
<tr>
<td height="22" align="right" valign="top">Nume:</td>
<td valign="top">
<input type="text" name="nume" value="'.$_SESSION['nume'].'"> </td>
<td></td>
</tr>
<tr>
<td height="7"></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="22" align="right" valign="top">Prenume:</td>
<td valign="top"><input type="text" name="prenume" value="'.$_SESSION['prenume'].'"></td>
<td></td>
</tr>
<tr>
<td height="9"></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="22" align="right" valign="top">Varsta:</td>
<td valign="top"><input type="text" size="3" maxLength="3" name="varsta" value="'.$_SESSION['varsta'].'"> ani</td>
<td></td>
</tr>
<tr>
<td height="10"></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="22" align="right" valign="top">Email:</td>
<td valign="top"><input type="text" name="email" value="'.$_SESSION['email'].'"></td>
<td></td>
</tr>
<tr>
<td height="9"></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="19" align="right" valign="top">Comentariu:</td>
<td rowspan="2" valign="top"><textarea name="comentariu" cols="30" rows="5" value="'.$_SESSION['comentariu'].'">'.$_SESSION['comentariu'].'</textarea></td>
<td></td>
</tr>
<tr>
<td colspan="2" rowspan="3" valign="top">&nbsp;</td>
<td height="83"></td>
</tr>
<tr>
<td height="17" valign="top">&nbsp;</td>
<td></td>
</tr>
<tr>
<td height="24" valign="top"><input name="Trimite" type="submit" id="Trimite" value="Trimite">
<input name="Reseteaza" type="reset" id="Reseteaza" value="Reseteaza"> </td>
<td></td>
</tr>
</form>
</table>';

?>
Pe urma mai faci un config.php cu continutul asta
<?php
session_start();
set_time_limit(0);
error_reporting(E_ALL);

// Informatii baza de date

$AdresaBazaDate = "localhost";
$UtilizatorBazaDate = "root";
$ParolaBazaDate = "parola_baza";
$NumeBazaDate = "formular";

$conexiune = mysql_connect($AdresaBazaDate,$UtilizatorBazaDate, $ParolaBazaDate) or die("Nu ma pot conecta la MySQL!");
mysql_select_db($NumeBazaDate, $conexiune) or die("Nu gasesc baza de date!");

function addentities($data){
if(trim($data) != ''){
$data = htmlentities($data, ENT_QUOTES);
return str_replace('\\', '\', $data);
} else return $data;
} // End addentities() --------------

?>
si mai faci un fisier prelucrare.php cu continutul asta
<?php
require_once('config.php');

if(($_SESSION['nume'] == "") || ($_SESSION['prenume'] == "") || ($_SESSION['varsta'] == "") || (!is_numeric($_SESSION['varsta'])) || ($_SESSION['email'] == "") || ($_SESSION['comentariu'] == "") || (strlen($_SESSION['comentariu']) > 255) )
{
echo 'Nu ai introdus date in formular sau cele introduse nu sunt corecte. <br>
Apasa <a href="index.php">aici</a> pentru a te intoarce la pagina anterioara.';
}
else
{
echo 'Va multumim. <br>
Datele au fost introduse cu succes in baza de date. <br>
Pentru vizualizare apasati <a href="vizualizare.php">aici</a>.';

$cerereSQL = "INSERT INTO `intrari` (`nume`, `prenume`, `varsta`, `email`, `comentariu`)
VALUES ('".$_SESSION['nume']."', '".$_SESSION['prenume']."', '".$_SESSION['varsta']."', '".$_SESSION['email']."', '".$_SESSION['comentariu']."');";
mysql_query($cerereSQL);

$_SESSION['nume'] = '';
$_SESSION['prenume'] = '';
$_SESSION['varsta'] = '';
$_SESSION['email'] = '';
$_SESSION['comentariu'] = '';

}

?>
si inca un fisier validare.php cu continutul asta
<?php
require_once('config.php');

$_SESSION['nume'] = addentities($_POST['nume']);
$_SESSION['prenume'] = addentities($_POST['prenume']);
$_SESSION['varsta'] = addentities($_POST['varsta']);
$_SESSION['email'] = addentities($_POST['email']);
$_SESSION['comentariu'] = addentities($_POST['comentariu']);

echo 'Nume: '.$_SESSION['nume'].'<br>
Prenume: '.$_SESSION['prenume'].'<br>
Varsta: '.$_SESSION['varsta'].'<br>
Email: '.$_SESSION['email'].'<br>
Comentariu: '.$_SESSION['comentariu'].'<br><br>

Daca datele sunt corecte, apasati <a href="prelucrare.php">aici</a> pentru a le valida <br>
si a le introduce in baza de date.';

?>
si inca un fisier vizualizare.php cu continutul asta
<?php
require_once('config.php');

$cerereSQL = 'SELECT * FROM `intrari`';
$rezultat = mysql_query($cerereSQL);
while($rand = mysql_fetch_array($rezultat))
{
echo '<b>Nume:</b> '.$rand['nume'].' <br>
<b>Prenume:</b> '.$rand['prenume'].' <br>
<b>Varsta:</b> '.$rand['varsta'].' ani <br>
<b>Email:</b> '.$rand['email'].' <br>
<b>Comentariu:</b> '.$rand['comentariu'].' <br><br>';
}

?>
si akum mai ramane si importi cu phpmyadmin un fisier care o sa il numesti date.sql cu continutul asta
CREATE TABLE `intrari` (
`id` int(11) NOT NULL auto_increment,
`nume` char(60) NOT NULL default '',
`prenume` char(60) NOT NULL default '',
`varsta` char(10) NOT NULL default '',
`email` char(100) NOT NULL default '',
`comentariu` char(255) NOT NULL default '',
PRIMARY KEY (`id`));

Asa si ca sa mearga tot trebuie sa te duci si sa configurezi in config.php datele serverul mysql si ai un formular in php spor la munca ossessed
__________________
what ?
splash is offline   Reply With Quote
Vechi 29.08.2006   #6
skreach
Guest
 
Mesaje: n/a
Implicit :|

Vad ca pe forum au inceput sa intre persoane care vor sa faca cat mai multi biti si fac offtopicuri pentru ca sa-i obtina. Ovidutus omule tu ai probleme ? Daca esti n00b numai da sfaturi stupide. Tu in ce crezi ca facea butoanele si alea ? In Perl ? Hai du-te si mai invata.
  Reply With Quote
Vechi 30.08.2006   #7
splash
32-Bit Member
 
splash's Avatar
 
Data înregistrării: 27.08.2006
Mesaje: 117
Rep Power: 6
splash is on a distinguished road
Talking hmm

Citat:
În prealabil postat de SkReAcH
Vad ca pe forum au inceput sa intre persoane care vor sa faca cat mai multi biti si fac offtopicuri pentru ca sa-i obtina. Ovidutus omule tu ai probleme ? Daca esti n00b numai da sfaturi stupide. Tu in ce crezi ca facea butoanele si alea ? In Perl ? Hai du-te si mai invata.
NU urmaresc biti incerc sa ajut si sa fiu ajutat dar uni interpreteaza imediat cum vad ca unu gata posteaza cam mult ma rog crezi ce vreiossessed
__________________
what ?
splash is offline   Reply With Quote
Vechi 05.03.2007   #8
Einar
8-Bit Member
 
Data înregistrării: 20.01.2006
Mesaje: 7
Rep Power: 7
Einar is on a distinguished road
Trimite un mesaj prin Yahoo pentru Einar
Implicit

Citat:
NU urmaresc biti incerc sa ajut si sa fiu ajutat dar uni interpreteaza imediat cum vad ca unu gata posteaza cam mult ma rog crezi ce vrei
Nu cred ca se referea la tine.

ON: Cred ca primul pas ar fi sa inveti php si SQL, de-abia dupa aia sa te gandesti ce sa faci cu ele...just a tought tho
Einar is offline   Reply With Quote
Vechi 05.03.2007   #9
skreach
Guest
 
Mesaje: n/a
Implicit :)

Arata-mi randul in care este specificat al tau utilizator, eu zic ca cel mai bine e sa mai citesti mesajul postat de mine si sa il interpretezi cum trebuie.
  Reply With Quote
Vechi 06.03.2010   #10
radu706
8-Bit Member
 
radu706's Avatar
 
Data înregistrării: 16.11.2006
Locație: romania, suceava
Vârsta: 23
Mesaje: 4
Rep Power: 6
radu706 is on a distinguished road
Trimite un mesaj prin MSN pentru radu706 Trimite un mesaj prin Yahoo pentru radu706
Implicit nu speriati baiatul

salut. pt inceput ar trebuii sa cercetezi un tutorial despre php & mysql.
nu e complicat. trebuie sa intelegi doar. hai ca iti explic eu cate ceva.

in primul rand trebuie sa te conectezi la baza de date.
pentru asta ai nevoie de numele bazei tale de date. userul si parola cu care te conectezi la db si adresa serverului mysql.

din motive de securitate (si nu numai) iti recomand sa faci un fisier separat pe care sa il incluzi in pagina.

fisiserul db.php

Cod:
$adressdb="www.adresa.ro"; //adresa serverului bazei de date 
$userdb="username"; //userul bazei de date 
$passworddb="parola"; //parola alocata userului 
$bazadate="nume_db"; //baza de date 

$conn= mysql_connect($adressdb, $userdb, $passworddb) or die(mysql_error()); 
mysql_select_db($bazadate, $conn) or die(mysql_error());
prin functia mysql_connect te conectezi la serverul mysql.
functia mysql_select_db iti selectezi baza ta de date de pe serverul mysql respectiv
mysql_error iti spune daca a aparut o eroare in comunicarea ta cu serverul

acum ca ai reusit sa te conectezi la db nu iti ramane decat sa ceri informatiile de care ai nevoie.

Cod:
$querry=mysql_querry("SELECT * FROM tabel");
poti adauga in continuare conditii cum ar fie WHERE x='valoare' (unde x o coloana din tabel). cu conditiile te las sa te descurci pe google. gasesti

mai departe aflam cate rezultate avem folosin functia mysql_num_rows

Cod:
$count=mysql_num_rows($q);
odata ce am aflat cate rezultate avem aflam si ce rezultate avem folosind functia mysql_results

Cod:
$rezultat=mysql_results($q, 3, 'nume_coloana');
unde 3 = e numarul rezultatului.

pt a afisa rezultatul ne folosim de echo

Cod:
echo $rezultat;
pt a afisa toate rezultatele putem sa ne folosim de while.

Cod:
$x=0;
while($x < $count){
$rezultat=mysql_results($q, $x, 'nume_coloana');
echo $rezultat;

$x++; //nu uita asta. e important sa nu faci flood pe server. $x++ e echivalentul pt $x=$x+1; adica aduna la valoarea initiala a lui $x, 1
}
sper sa te ajute. te astept cu intrebari

cred ca ar trebuii mutat topicul asta
radu706 is offline   Reply With Quote
Răspunde


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Moduri de afișare

Reguli de postare
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Pornit
emoticoanele sunt Pornit
Codul [IMG] este Pornit
Codul HTML este Oprit



Ora este GMT +3. Ora este acum 11:47:07.


Rulează cu: vBulletin Version 3.8.4
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Forum SEO by Zoints

XXXXXXXXXXXXXXXXXXX
Inactive Reminders By Icora Web Design