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 > PHP > PHP DB

PHP DB Discutii despre lucrul cu baze de date in PHP.

Răspunde
 
Thread Tools Moduri de afișare
Vechi 19.10.2006   #1
Fluidy4Real
32-Bit Member
 
Fluidy4Real's Avatar
 
Data înregistrării: 27.08.2005
Vârsta: 24
Mesaje: 49
Rep Power: 7
Fluidy4Real is on a distinguished road
Trimite un mesaj prin Yahoo pentru Fluidy4Real
Implicit Blog Script - nu reusesc sa introduc datele in baza de date- probleme

Salut, am incercat sa fac si eu o mica ghidusie pentru un script gen blog, sa pot sa postez bloguri pe site-ul meu, acum problema a venit imediat.

Am testat conexiunea din scriptul php la mysql in felul urmator:

// Incercarea de conectare la MySQL si afisarea mesajelor.
if ($dbc = @mysql_connect ('mysql.lx.ro', 'wustory_lx_ro', '******')) {

if (@mysql_select_db ('wustory_lx_ro')) {
die ('<p>Baza de date nu a fost selectata deoarece: <b>' . mysql_error() . '</b></p>');
}

} else {

die ('<p>Conexiunea la baza de date MySQL nu sa putut face deoarece: <b>' . mysql_error() . '</b></p>');
}

Sa ma conectez la baza de date am reusit, dar dupa conectare dupa cum observati mai sus am selectat si baza de date (am incercat sa creez una dar nu am reusit, imi spunea ca utilizatorul, adica eu, nu am dreptul de a creea o baza de date, si nu stiu daca am dreptul sa o si selectez.


if (@mysql_query ('CREATE DATABASE myblog')) {
print '<p>Baza de date a fost creata.</p>';
} else {
die ('<p>Nu sa putut crea baza de date deoarece: <b>' . mysql_error() . '</b></p>');
}

^^^ asta a fost incercarea de a creea baza de date care a esuat, la fel ca si selectarea.

* Acum ce ma intereseaza este urmatorul lucru, Daca scripturile de selectare a bazei de date, fie ea wustory_lx_ro care a fost creeata odata cu contul meu, fie alta, selectarea ei si crearea tabelelor din scripturi php merge si cum as putea face lucrul asta. Ca fara o gestionare a acestora nu cred ca voi reusii sa implementez codul php pentru gestionare a mesajelor din blog (salvare, stergere, editare, vizualizare, etc.)

Si daca nu merge sa creez tabele din scripturi php, atunci le voi creea direct din mysql, dar cum le voi gestiona ?

Va rog ajutati-ma care stiti si cunoaste-ti. Multumesc anticipat.
__________________
Shaolin shadowboxing, and the Wu-Tang sword style
If what you say is true, the Shaolin and the Wu-Tang
could be dangerous
Do you think your Wu-Tang sword can defeat me?

Last edited by Fluidy4Real; 19.10.2006 at 15:01:06. Motiv: Update la problema, acum am dat de alta ...
Fluidy4Real is offline   Reply With Quote
Sponsored Links
Vechi 19.10.2006   #2
Xaero
Banned
 
Xaero's Avatar
 
Data înregistrării: 09.03.2006
Locație: Arena
Vârsta: 19
Mesaje: 798
Rep Power: 0
Xaero is on a distinguished road
Trimite un mesaj prin ICQ pentru Xaero Trimite un mesaj prin AIM pentru Xaero Trimite un mesaj prin MSN pentru Xaero Trimite un mesaj prin Yahoo pentru Xaero Send a message via Skype™ to Xaero
Smile

Nu poţi creea baze de date pe LX. Singura ta bază de date e: user_domeniulx_ro. Încearcă pe alt host, sau pe localhost
wustory_lx_ro a fost creeat o dată cu contul.
Poţi tabele.
Xaero is offline   Reply With Quote
Vechi 19.10.2006   #3
Fluidy4Real
32-Bit Member
 
Fluidy4Real's Avatar
 
Data înregistrării: 27.08.2005
Vârsta: 24
Mesaje: 49
Rep Power: 7
Fluidy4Real is on a distinguished road
Trimite un mesaj prin Yahoo pentru Fluidy4Real
Implicit

Aha, oke deci un lucru sa lamurit, dar acum cum fac sa selectez baza de date wustory_lx_ro ??? ca nici asta nu am reusit. am scris eu codul sursa gresit ??? Nu prea le am cu php-ul inca mai invat
__________________
Shaolin shadowboxing, and the Wu-Tang sword style
If what you say is true, the Shaolin and the Wu-Tang
could be dangerous
Do you think your Wu-Tang sword can defeat me?
Fluidy4Real is offline   Reply With Quote
Vechi 19.10.2006   #4
Xaero
Banned
 
Xaero's Avatar
 
Data înregistrării: 09.03.2006
Locație: Arena
Vârsta: 19
Mesaje: 798
Rep Power: 0
Xaero is on a distinguished road
Trimite un mesaj prin ICQ pentru Xaero Trimite un mesaj prin AIM pentru Xaero Trimite un mesaj prin MSN pentru Xaero Trimite un mesaj prin Yahoo pentru Xaero Send a message via Skype™ to Xaero
Implicit

Cod PHP:
if (@mysql_select_db ('wustory_lx_ro')) {
die (
'<p>Baza de date nu a fost selectata deoarece: <b>' mysql_error() . '</b></p>');

Eu înţeleg din scriptul ăla că dacă selectează acea bază de date, să execute DIE.
Poate merge numai mysql_select_db ('wustory_lx_ro')
Xaero is offline   Reply With Quote
Vechi 19.10.2006   #5
Fluidy4Real
32-Bit Member
 
Fluidy4Real's Avatar
 
Data înregistrării: 27.08.2005
Vârsta: 24
Mesaje: 49
Rep Power: 7
Fluidy4Real is on a distinguished road
Trimite un mesaj prin Yahoo pentru Fluidy4Real
Implicit

Citat:
// Incercarea de conectare la MySQL si afisarea mesajelor.
if ($dbc = @mysql_connect ('mysql.lx.ro', 'wustory_lx_ro', '******')) {

if (@mysql_select_db ('wustory_lx_ro')) {
die ('<p>Baza de date nu a fost selectata deoarece: <b>' . mysql_error() . '</b></p>');
}

} else {

die ('<p>Conexiunea la baza de date MySQL nu sa putut face deoarece: <b>' . mysql_error() . '</b></p>');
}
Pai eu am gandit asea, ca prima data sa pun conexiunea si selectarea bazei de date, dupa care sa adaug fuctiile die pentru ambele. In manualul PHP care il am eu era intr-o forma asemanatoare.

Uite, adaug tot codul sursa pentru scriptul asta, ca sa iti dai seama cam ce am vrut sa fac, poate asea te va ajuta sa imi explici si mie. Dupa ce il fac daca imi reuseste o sa il uploadez eu pe undeva, ca sa il poata folosi si alti utilizatori adaptat la nevoile lor.

Citat:
<? // Script 1.0 - create_table.php
// Acest script realizeaza conexiunea la serverul MySQL.

// Gestionarea eroarilor.
ini_set ('display_errors', 1);
error_reporting (E_ALL & -E_NOTICE);

// Incercarea de conectare la MySQL si afisarea mesajelor.
if ($dbc = @mysql_connect ('mysql.lx.ro', 'wustory_lx_ro', '*******')) {

if (@mysql_select_db ('wustory_lx_ro')) {
die ('<p>Baza de date nu a fost selectata deoarece: <b>' . mysql_error() . '</b></p>');
}

} else {

die ('<p>Conexiunea la baza de date MySQL nu sa putut face deoarece: <b>' . mysql_error() . '</b></p>');
}

// Definirea interogarii.
$query = 'CREATE TABLE blog_entries (blog_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
title VARCHAR (100) NOT NULL,
entry TEXT NOT NULL,
date_entered DATETIME NOT NULL
)';

//Rularea interograrii.
if (@mysql_query ($query)) {
print '<p>Tabelul a fost creat.</p>';
} else {
die ('<p>Tabelul nu a putut fi creat deoarece: <b>' . mysql_error() . '</b></p><p>The query run was: ' . $query . '</p>');
}


mysql_close(); // Inchiderea conexiunii.



?>
Xaero iti multumesc mult ca iti dai interesul in a ma ajuta.
__________________
Shaolin shadowboxing, and the Wu-Tang sword style
If what you say is true, the Shaolin and the Wu-Tang
could be dangerous
Do you think your Wu-Tang sword can defeat me?
Fluidy4Real is offline   Reply With Quote
Vechi 19.10.2006   #6
Xaero
Banned
 
Xaero's Avatar
 
Data înregistrării: 09.03.2006
Locație: Arena
Vârsta: 19
Mesaje: 798
Rep Power: 0
Xaero is on a distinguished road
Trimite un mesaj prin ICQ pentru Xaero Trimite un mesaj prin AIM pentru Xaero Trimite un mesaj prin MSN pentru Xaero Trimite un mesaj prin Yahoo pentru Xaero Send a message via Skype™ to Xaero
Smile

Nu înțelegi,
Cod PHP:
if (@mysql_select_db ('wustory_lx_ro')) {
die (
'<p>Baza de date nu a fost selectata deoarece: <b>' mysql_error() . '</b></p>');

e greșit. Tu îi zici că dacă selectează acea bază de date, să execute și DIE. Trebuie să plec la școală, poate te mai ajută altcineva
Xaero is offline   Reply With Quote
Vechi 19.10.2006   #7
Fluidy4Real
32-Bit Member
 
Fluidy4Real's Avatar
 
Data înregistrării: 27.08.2005
Vârsta: 24
Mesaje: 49
Rep Power: 7
Fluidy4Real is on a distinguished road
Trimite un mesaj prin Yahoo pentru Fluidy4Real
Implicit

Oke o sa modific acum sa vad daca merge. Mersi mult si succes la scoala
__________________
Shaolin shadowboxing, and the Wu-Tang sword style
If what you say is true, the Shaolin and the Wu-Tang
could be dangerous
Do you think your Wu-Tang sword can defeat me?
Fluidy4Real is offline   Reply With Quote
Vechi 19.10.2006   #8
marius39
32-Bit Member
 
Data înregistrării: 03.04.2006
Mesaje: 62
Rep Power: 7
marius39 is on a distinguished road
Implicit

Citat:
Cod PHP:
if (@mysql_select_db ('wustory_lx_ro')) {
die (
'<p>Baza de date nu a fost selectata deoarece: <b>' mysql_error() . '</b></p>');

cred ca trebuia
Cod PHP:
if (!@mysql_select_db ('wustory_lx_ro',$dbc)) {
die (
'<p>Baza de date nu a fost selectata deoarece: <b>' mysql_error() . '</b></p>');

sau poti folosi
Cod PHP:
$db_selected mysql_select_db('wustory_lx_ro'$dbc);
if (!
$db_selected) {
     die (
'<p>Baza de date nu a fost selectata deoarece: <b>' mysql_error() . '</b></p>');


marius39 is offline   Reply With Quote
Vechi 19.10.2006   #9
Fluidy4Real
32-Bit Member
 
Fluidy4Real's Avatar
 
Data înregistrării: 27.08.2005
Vârsta: 24
Mesaje: 49
Rep Power: 7
Fluidy4Real is on a distinguished road
Trimite un mesaj prin Yahoo pentru Fluidy4Real
Implicit

Oke o sa modific acum sa vad daca merge. Mersi mult si succes la scoala

Edit: A mers, mersi mult. acum ramane sa fac scriptul pentru introducerea datelor in baza de date, preluarea lor si restul
__________________
Shaolin shadowboxing, and the Wu-Tang sword style
If what you say is true, the Shaolin and the Wu-Tang
could be dangerous
Do you think your Wu-Tang sword can defeat me?
Fluidy4Real is offline   Reply With Quote
Vechi 19.10.2006   #10
Fluidy4Real
32-Bit Member
 
Fluidy4Real's Avatar
 
Data înregistrării: 27.08.2005
Vârsta: 24
Mesaje: 49
Rep Power: 7
Fluidy4Real is on a distinguished road
Trimite un mesaj prin Yahoo pentru Fluidy4Real
Implicit

Am depasit problema aia am facut in felul urmator:

Citat:
// Conectare si selectarea bazei de date.
if ($dbc = @mysql_connect ('mysql.lx.ro', 'wustory_lx_ro', '******'))

if (@mysql_select_db ('wustory_lx_ro'))

// Definirea interogarii.
$query = 'CREATE TABLE blog_entries (blog_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, title VARCHAR (100) NOT NULL, entry TEXT NOT NULL, date_entered DATETIME NOT NULL
)';

//Rularea interograrii.
if (@mysql_query ($query)) {
print '<p>Tabelul a fost creat.</p>';
} else {
die ('<p>Tabelul nu a putut fi creat deoarece: <b>' . mysql_error() . '</b></p><p>The query run was: ' . $query . '</p>');
}


mysql_close(); // Inchiderea conexiunii.
Si tabelul a fost creat.

Acum am o alta problema

Am creat scriptul pentru adaugarea blog-urilor si nu reuseste sa le adauge in baza de date. Scriptul arata asea:

Citat:
<html>
<head>
<title>Adauga o intrare Blog</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">

<? // Script 1.0 - add_entry.php
// Acest script creaza tabelul blog_entry in MySQL.

// Gestionarea eroarilor.
ini_set ('display_errors', 1);
error_reporting (E_ALL & -E_NOTICE);

if (isset ($_POST['submit']))
// Prelucrarea formularului.

// Conectarea si selectarea bazei de date.
if ($dbc = @mysql_connect ('mysql.lx.ro', 'wustory_lx_ro', '952493'))

if (!@mysql_select_db ('wustory_lx_ro'))

// Definirea interogarii.
$query = "INSERT INTO blog_entries (blog_id, title, entry, date_entered) VALUES (0,'{$_POST['title']}', '{$_POST['entry']}', NOW())";

//Executarea interograrii.
if (@mysql_query ($query)) {
print '<p>Blog-ul a fost adaugat.</p>';
} else {
print "<p>Blog-ul nu a fost adaugat deoarece: <b>" . mysql_error() . "</b>. Query a fost $query.</p>";
}

mysql_close(); // Inchiderea conexiunii.

//Afisarea formularului

?>

<form action="add_entry.php" method="post">
<p>Entry Title: <input type="text" name="title" size="40" maxsize="100" /></p>
<p>Entry Text: <textarea name="entry" columns="40" rows="5"></textarea></p>
<input type="submit" name="submit" value="Adauga Blog-ului!" />
</form>

</body>
</html>
Si imi da urmatoarea eroare cand il probez in browser:

Citat:
Notice: Undefined variable: query in /usr/home/webroot/lx.ro/vhosts/wustory.lx.ro/add_blog.php on line 31

Blog-ul nu a fost adaugat deoarece: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2). Query a fost .
Si nu imi dau seama ce nu am facut bine. Imi spune si mie cineva ce reprezinta eroarea aceea si cum o pot remedia ???
__________________
Shaolin shadowboxing, and the Wu-Tang sword style
If what you say is true, the Shaolin and the Wu-Tang
could be dangerous
Do you think your Wu-Tang sword can defeat me?
Fluidy4Real is offline   Reply With Quote
Vechi 19.10.2006   #11
hts
128-Bit Member
 
hts's Avatar
 
Data înregistrării: 09.09.2005
Locație: Iasi
Vârsta: 22
Mesaje: 538
Rep Power: 7
hts is on a distinguished road
Implicit

cu alte cuvinte, tu opreai executia scriptului cu die in cazul in care baza de date era selectata...asta se intampla cand copiezi mecanic un script de undeva si nu incerci sa intelegi ce face ...nu se naste nimeni invatat, dar chiar daca e gata-facut scriptul, incearca sa il intelegi..astfel vei invata
hts is offline   Reply With Quote
Vechi 19.10.2006   #12
Fluidy4Real
32-Bit Member
 
Fluidy4Real's Avatar
 
Data înregistrării: 27.08.2005
Vârsta: 24
Mesaje: 49
Rep Power: 7
Fluidy4Real is on a distinguished road
Trimite un mesaj prin Yahoo pentru Fluidy4Real
Implicit

Pai asta e problema ca incerc sa le inteleg, dar sunt prea multi termeni deodata care trebuie intelesi (eu nu am lucrat cu php pana acum, mai ales cu baza de date MySQL), daca stii vrun tutorial care explica funtiile din php, care sunt si ce fac ele, ca eu am cautat dar nu am gasit , as ramane recunoscator.
__________________
Shaolin shadowboxing, and the Wu-Tang sword style
If what you say is true, the Shaolin and the Wu-Tang
could be dangerous
Do you think your Wu-Tang sword can defeat me?
Fluidy4Real 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 01:57:49.


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

XXXXXXXXXXXXXXXXXXX
Inactive Reminders By Icora Web Design