Pagina 1 din 1
Nume luat din alt rand din tabel MySQL
Scris: Lun Noi 19, 2012
de Viruzzz
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.
Nume luat din alt rand din tabel MySQL
Scris: Lun Noi 19, 2012
de MarPlo
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.
Nume luat din alt rand din tabel MySQL
Scris: Lun Noi 19, 2012
de Viruzzz
Require1 reprezinta ID_Number de la produs, etc. ... respectiv.
SQL:
Acesta este doar un exemplu.
As dori sa fac ceva, cu WHERE ID_Number AND Require1...
Nume luat din alt rand din tabel MySQL
Scris: Lun Noi 19, 2012
de MarPlo
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.
Nume luat din alt rand din tabel MySQL
Scris: Lun Noi 19, 2012
de Viruzzz
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..
Nume luat din alt rand din tabel MySQL
Scris: Mar Noi 20, 2012
de archemorus
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?
Nume luat din alt rand din tabel MySQL
Scris: Mar Noi 20, 2012
de Viruzzz
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?
Nume luat din alt rand din tabel MySQL
Scris: Mar Noi 20, 2012
de MarPlo
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.
Nume luat din alt rand din tabel MySQL
Scris: Mar Noi 20, 2012
de Viruzzz
Daca nu pun .= nu mai apare absolut nimic.
Require1 contine ID_Number de la produs/obiect etc.