Selectare date din mysql

Întrebări legate de conectarea la baze de date MySQL prin intermediul PHP

Moderatori: Zamolxe, Moderatori

KodeX
New Member
Mesaje: 2
Membru din: Mie Apr 20, 2016 2:25 pm

Selectare date din mysql

Mesajde KodeX » Mie Apr 20, 2016 2:50 pm

Buna ziua.
Pentru inceput vreau sa zic nu am nici un pic de experienta cu bazele de date. Am un proiect care trebuie sa il duc la bun sfarsit si nu stiu cum sa o rezolv. Este o chestie banala, pe care am cautat-o si pe google dar nu am gasit rezolvarea.

Bun deci sa zicem ca acesta este tabelul meu, tabel numit users :
Imagine
trecem de pasul de conectare php-baza de date:

Vreau sa verific daca $_SESSION["id"] are mai mult de 100 de puncte. Daca are sa scrie Ai x puncte.

Multumesc frumos.



MarPlo
Senior Member
Mesaje: 885
Membru din: Mie Sep 24, 2008 9:32 am
Localitate: Braila
Contact:

Re: Selectare date din mysql

Mesajde MarPlo » Mie Apr 20, 2016 3:16 pm

Salut
Cam asa ceva, $dbh e conectarea cu mysqli.

Cod: Selectaţi tot

<?php
session_start
();
$resp ='';

//$dbh - connection with mysqlli

if(isset($_SESSION['id'])){
  $resql = $dbh->query("SELECT * FROM users WHERE id = ". intval($_SESSION['id']) ." LIMIT 1");
  if($resql->num_rows >0){
    while($row = $resql->fetch_assoc()) {
      if($row['puncte'] >100) $resp ='Ai '. $row['puncte'] .' puncte';
      else $resp ='Nu ai peste 100 puncte';
    }
  }
  else $resp ='No results';
}
 
else $resp 
='No session id';

echo $resp;

- Poate iti e de folos pentru studiu, tutorialul: http://www.marplo.net/php-mysql/php-mysql-select-order.html

KodeX
New Member
Mesaje: 2
Membru din: Mie Apr 20, 2016 2:25 pm

Re: Selectare date din mysql

Mesajde KodeX » Mie Apr 20, 2016 10:26 pm

"SELECT *"

Nu ar trebui sa fie SELECT puncte?

In tutorialul de pe site-ul dvs. spune :

Cod: Selectaţi tot

SELECT nume_coloana/e FROM nume_tabel
Pentru a selecta toate coloanele, punti un asterisc (*):
                SELECT * FROM nume_tabel

nume_tabel este users iar coloanele ar fi ID si puncte. iar 1,2,3 ar fi liniie?

P.S. Foarte bun website, lucram si noi la TIC pe el, facem pagini HTML.

MarPlo
Senior Member
Mesaje: 885
Membru din: Mie Sep 24, 2008 9:32 am
Localitate: Braila
Contact:

Re: Selectare date din mysql

Mesajde MarPlo » Joi Apr 21, 2016 10:02 am

Cand vrei sa selectezi toate coloanele din tabel se pune asterisc "SELECT * FROM ...".
Cand vrei sa selectezi doar anumite coloane se specifica numele lor separate prin virgula "SELECT col1, col2 FROM ...".
Cu asterisc e la fel ca si cum ai scrie manual toate coloanele separate cu virgula; randurile selectate sunt aceleasi.


Înapoi la “MySQL”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 17 vizitatori