Nume luat din alt rand din tabel MySQL

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

Nume luat din alt rand din tabel MySQL

Salut,
As avea nevoie sa stiu cum sa rezolv urmatoarea problema:
Am ID_Number in tabel MySQL care imi adauga Numaru din baza de date intr-un link HTML, dar as dori sa fac urmatoarea, din ID_Number doresc sa-l transform in Nume luat din alt rand...cum ar fi:

Cod: Selectaţi tot

ID 1
ID_Number 4939
Nume Tractor

ID 2
ID_Number 30023
Nume Plug
La vizualizare imi arata asa:
Tractor + 30023

Cum sa fac sa'mi afiseze numarul in nume, 30023 sa devina Tractor + Plug?

Astai codul:

Cod: Selectaţi tot

$sql = mysql_query("SELECT * FROM `items` WHERE ID_Number='".$_GET['ID_Number']."';");
$items = mysql_fetch_array($sql);

$Name = trim($items['Name']);
$ID_Number = trim($items['ID_Number']);
$Require1 = trim($items['Require1']);

Cod: Selectaţi tot

<a href=\"index.php?i=view&show=item&ID_Number=$Require1\">$Require1</a>
Deci in locu de la $Require1 de la link sa-mi apara Numele de la ID_Number, de la alt rand.
Ceva de inlocuire.
Multumesc.

MarPlo Mesaje:4343
De unde stii de la care rand sa iei Numele? Fiindca din ce inteleg, nu e nici o legatura intre numarul 30023 si numele Tractor.
Trebuie sa ai un criteriu intre Numar si randul din care sa iei Numele.

Viruzzz Mesaje:18
Require1 reprezinta ID_Number de la produs, etc. ... respectiv.
SQL:

Cod: Selectaţi tot

ID  ID_Number    Nume
1    4939       Tractor
2    30023      Plug
Acesta este doar un exemplu.
As dori sa fac ceva, cu WHERE ID_Number AND Require1...

MarPlo Mesaje:4343
Incearca cu "OR":

Cod: Selectaţi tot

"SELECT * FROM `items` WHERE ID_Number='". $_GET['ID_Number'] ."' OR ID_Number='$require1'"
Vor fi returnate 2 randuri (dupa cum ai dat exemplu cu datele din tabel), si iei date din ele in php. De exemplu, le poti stoca intr-un array.

Viruzzz Mesaje:18
Din pacate nu imi merge :|, conversie ceva de genu asta mi-ar trebui.
In momententul de fata imi afiseaza ID_Number din $Request1, dar tot ce fac, nu imi apare Numele din $Request1, apare doar id'ul. As dori de ca numarul din $Request1 -> sa fie -> Nume.
<a href="$request1">$nume</a> sau <a href="$request1">$request as $nume</a> ... nu stiu cum sa realizez treaba asta..

archemorus Mesaje:29
Am citit post-ul de 3 ori si nu inteleg ce vrei sa faci. Nu are nici o logica ce vrei sa faci si nici uz practic.
1. De ce vrei ca pentru un ID_Number sa iti apara numele care corespunde altui ID_Number? De ce nu pui in link numele care corespunde ID_Number-ului respectiv? Dupa ce principiu vrei sa faci asta? Ai vreo regula? Sau vrei sa iei un nume aleator din toata tabela?
2. Ce conversie? Ce numesti conversie?
3. Ce e Require1? E alta coloana din tabela?
4. Acum am citit a 5-a oara postul, tot nu inteleg ce vrei.
5. Mai explica odata ce vrei, cu un exemplu clar cu ce vrei sa obtii si incearca sa te hotarasti asupra numelor variabileleor: $Request1 sau $Require1.
La vizualizare imi arata asa:
Tractor + 30023
Ce vizualizare?

Pana la urma ce vrei sa obtii? Daca vrei sa inlocui ID_Number cu un Nume de la alta inregistrare din tabel care e logica?Incerci sa le relationezi cumva? (tractorul cu plugul , telefonul cu incarcatorul,ceva de genu'?) Sau e totul aleator?
Have a nice day!
Desenele Copilariei http://www.desenele-copilariei.ro
Bancuri Haioase http://www.haiosul.ro

Viruzzz Mesaje:18
Am fost destul de explicit cu ce doresc sa fac.
Eu unu mi-am epuizat ideile, de aceasta am apelat aici pe forum, ca tot am incercat cu SELECT, JOIN etc.. dar tot nu reusesc.
Sper sa vina cineva cu o ideie buna.

Edit:

Cod: Selectaţi tot

$sql = mysql_query("SELECT * FROM `items` WHERE ID_Number='".$_GET['ID_Number']."';");

$Name = trim($items['Name']);
$ID_Number = trim($items['ID_Number']);
$Require1 = trim($items['Require1']);

$sql .= mysql_query("SELECT * FROM `items` WHERE Require1='".$_GET['Require1']."' AND Name='".$_GET['Name']."';");
$items .= mysql_fetch_array($sql);

$NameR .= trim($items['Name']);

echo "<a href=\"index.php?i=view&show=item&ID_Number=$Require1\">$NameR</a>";
 
In loc de ID_Number acuma imi arata litera "A", dar nu numele de la ID_Number complet . Ce nu am facut bine?

MarPlo Mesaje:4343
Cred ca in loc de punct-egal (.=) ar trebui simplu egal, ca nu unesti 2 siruri la ce ai in cod.
In rest, nu pare altceva gresit. Tu stii ce contine coloana 'Require1' din tabel.

Viruzzz Mesaje:18
Daca nu pun .= nu mai apare absolut nimic.
Require1 contine ID_Number de la produs/obiect etc.