Comunitatea PHP Romania
MightyDeals

Prima pagină Baze de date Alte baze de date mai multe tabele

mai multe tabele

Întrebări legate de conectarea la alte baze de date relaţionale [PostgreSQL, mSQL, Oracle, Sybase, MS SQL Server] sau despre limbajul SQL în general.

Mesaj Mie Oct 10, 2007 3:59 pm
saitek Avatar utilizator
Senior Member

Mesaje: 454
Am doua intrebari
1.Cum selectez mai multe tabele de-o data din mysql...


$query = "SELECT * FROM tabela1 tabela doi tabela trei ";

(Sper sa se inteleaga ce vreau :oops: )

2.Am asa o pagina unde sunt listate niste articole de exemplu vezi

ex:
Mariana Pascu-a nascut iar link-ul e articol.php?id=id-ul

din sql scot asa <a href="articol.php?id=' . $row['id'] . '">' . $row['nume_articol'] . '</a>

As vreau sa stiu ce conditie de mod rewrite trebuie sa pun in .htaccess ca sa am un link ceva de genu /nume-articol-un_cod_unic

si deasemenea cum sa pun aici <a href="articol.php?id=' . $row['id'] . '">' . $row['nume_articol'] . '</a> pentru a functiona cu mod-ul rewrite.

Multumesc si precizez ca nam nici o idee despre mod_rewrite sau cum lucreaza

Mesaj Mie Oct 10, 2007 7:50 pm
adyre Avatar utilizator
Senior Member

Mesaje: 488
Localitate: Buzau

Nu ai precizat cam tot ce vrei....

Daca de exemplu ai trei tabele de genul:

tabela 1: id, titlu_articol, alte_chestii
tabela 2: id, continut_articol
tabela 3: id, nume_articol

Poti sa faci ceva de genul:
SELECT tabela1.*, tabela2.*, tabela3.* FROM tabela 1
    INNER JOIN tabela2 ON tabela1.id = tabela2.id
    INNER JOIN tabela3 ON tabela1.id = tabela3.id
WHERE tabela1.id=tabela2.id AND tabela2.id=tabela3.id


Asta daca am inteles eu exact cam ce vrei sa faci...
Pentru detalii ai MySQL site (pentru SQL de MySQL, pentru SQl de MSSQL e cam acelasi lucru) - SELECT direct pe MySQL.com si UNION SELECT

Exista si varianta SELECT .... IN(SELECT *....)

Depinde ce anume vrei sa legi, unde-i legatura, daca exista vreo legatura.. daca nu foloseste UNION

Cat despre mod_rewrite uita-te sa vezi daca ai activat modulul (Poti afla prin phpinfo() si cauta pe acolo la loaded modules parca.. nush sigur... daca nu il gasesti - poti folosi CTRL+F si scrii mod_rewrite si il cauta browserul - se poate activa in httpd.conf in directorul conf din apache)

Sa zicem ca il ai. In directorul unde vrei sa faci rewriteul faci un fisier numit (.htacces - e doar extensie practic)

Acolo scrii nish chestii ca de exemplu la tine:
RewriteEngine On

RewriteRule ^articol-(*.)-(*.).html$ /articol.php?id=$1&titlu=$2

(sper ca n-am gresit ca am scris cam mult... )
Pentru rewrite citeste, de exemplu aici

incearca oricum sa scrii mai clar...

Si apropo... linkul tau va trebui sa scrii ceva de genul:
<a href="articol-' . $row['id'] . ' - ' . $row['nume_articol'] . '">' . $row['nume_articol'] . '</a>
Viata e prea scurta sa faci un lucru singur. Cere AJUTOR!

Mesaj Dum Apr 14, 2013 12:55 am
Google Bot New Member

Mesaje: 1

Înapoi la Alte baze de date

Copyright © 2001-2013 PHP Romania Gazduire web | Haine online | Gazduire web | Campanii SMS | Gazduire Claus Web | Inregistrare Domenii | Anunturi | Jocuri cu bile
Furnizat de phpBB® Forum Software © phpBB Group
Translation/Traducere: phpBB România
Powered by Simplis