Redirectionare Dupa Datele Din Tabelul MySql

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

Redirectionare Dupa Datele Din Tabelul MySql

Cod: Selectaţi tot

<?php
// verifica conexiunea
if (mysqli_connect_errno()) {
  exit('Connect failed: '. mysqli_connect_error());
}

$nume = $_GET['Nume'];

// interogare sql SELECT 
$sql = "SELECT * FROM  `invitatii` WHERE Nume = '".$nume."'"; 

// executa interogarea si retine datele returnate
$result = $conn->query($sql);

echo $afis;

// daca $result contine cel putin un rand
if ($result->num_rows > 0) {
  // afiseaza datele din fiecare rand din $result
  while($row = $result->fetch_assoc()) {
    echo '<meta HTTP-EQUIV="REFRESH" content="0; url='. $row['Stare']. ">;
  }
}
else {
  echo 'Nu Exista Grupa Selectata';
}

$conn->close();
?>
Am o grava problema cum fac redirect cand urlul are la 'Stare' - False sa imi spuna 'Nu Exista Grupa Selectata' si cand din baza de date si cand e la 'Stare' - True sa ma redirectioneze catre http://site.ro/true ...
Am incercat cu meta si cu javascript dar nu imi da datele ce mi le trebuie mie :( ... am incercat cu redirect in php dar nu mia iesit imi tot dadea eroare probabil nu am pus ceva bine :( multumesc si scuze ca va tot cer ajutorul
„Uneori o greşeală poate fi tot ce este necesar pentru o realizare valoroasă.” — Henry Ford

claUdiu Mesaje:313
Ai putea face la select asa:

Cod: Selectaţi tot


$sql = "SELECT * FROM  `invitatii` WHERE Nume = '".$nume." AND stare = "True"'"; 


Si totusi...ai putea scrie erroarea?
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?

MelecaCristian Mesaje:176
multumesc claudiu nu asa eu zic ca datele de la STARE si le ia din tabelul mysql acolo la . $row['Stare'].

Cod: Selectaţi tot

echo '<meta HTTP-EQUIV="REFRESH" content="0; url='. $row['Stare']. ">;
eroarea php redirect este

Cod: Selectaţi tot

Warning: Cannot modify header information - headers already sent by (output started at /home/s/public_html/site..../1/vezi.php:2) in /home/s/public_html/site......./1/vezi.php on line 35
„Uneori o greşeală poate fi tot ce este necesar pentru o realizare valoroasă.” — Henry Ford

MarPlo Mesaje:4343
Functiile: header(), session_start(), setcookie() ; se adauga inainte de orice cod HTML, sau care sa returneze date de iesire (precum "echo" sau "print").
Daca in cod ai echo inainte de header(), returneaza acea eroare.

Daca vrei sa faci acel redirect folosind meta-tag HTML, poti incerca asa:

Cod: Selectaţi tot

// ...
while($row = $result->fetch_assoc()) {
  if($row['Stare'] == 'True') echo '<meta HTTP-EQUIV="REFRESH" content="0; url=http://site.ro/'. $row['Stare']. '">';
  else echo 'Nu exista grupa selectata';
}

MelecaCristian Mesaje:176
marplo imi da eroarea acesta Parse error: syntax error, unexpected $end in /home/s/public_html/site.../1/vezi.php on line 26 si nu am schimbat decat doar particica ce miai dat-o tu am uitat sa pun ceva ?

acesta e codul de final ...
si trebuia sa fie ok nu ?


$conn->close();
?>
„Uneori o greşeală poate fi tot ce este necesar pentru o realizare valoroasă.” — Henry Ford

claUdiu Mesaje:313
Incearca sa pui o acolada "}" inainte de "$conn->close();"
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?

MelecaCristian Mesaje:176
Buna claudiu am pus asa

Cod: Selectaţi tot

<center>
<?php
// verifica conexiunea
if (mysqli_connect_errno()) {
  exit('Connect failed: '. mysqli_connect_error());
}

$nume = $_GET['Nume'];

// interogare sql SELECT 
$sql = "SELECT * FROM  `invitatii` WHERE Nume = '".$nume."'"; 

// executa interogarea si retine datele returnate
$result = $conn->query($sql);

echo $afis;

// daca $result contine cel putin un rand
if ($result->num_rows > 0) {
  // afiseaza datele din fiecare rand din $result
  while($row = $result->fetch_assoc()) {
  if($row['Stare'] == 'True') echo '<meta HTTP-EQUIV="REFRESH" content="0; url=http://site.ro/'. $row['Stare']. '">';
  else echo 'Nu exista grupa selectata';
}
$conn->close();
?>
si imi da eroarea

Cod: Selectaţi tot

Parse error: syntax error, unexpected $end in /home/as1/public_html/siteeee/1/vezi.php on line 26
„Uneori o greşeală poate fi tot ce este necesar pentru o realizare valoroasă.” — Henry Ford

MarPlo Mesaje:4343
Poate merge asa, si vezi diferenta:

Cod: Selectaţi tot

<center>
<?php
// verifica conexiunea
if (mysqli_connect_errno()) {
  exit('Connect failed: '. mysqli_connect_error());
}

$nume = $_GET['Nume'];

// interogare sql SELECT
$sql = "SELECT * FROM  `invitatii` WHERE Nume = '".$nume."'";

// executa interogarea si retine datele returnate
$result = $conn->query($sql);

echo $afis;

// daca $result contine cel putin un rand
if ($result->num_rows > 0) {
  // afiseaza datele din fiecare rand din $result
  while($row = $result->fetch_assoc()) {
    if($row['Stare'] == 'True') echo '<meta HTTP-EQUIV="REFRESH" content="0; url=http://site.ro/'. $row['Stare']. '">';
    else echo 'Nu exista grupa selectata';
  }
}
$conn->close();
?>

MelecaCristian Mesaje:176
acesta a mers am observat ca ai pus doua } la incheierea interogarii :D ... conteaza in ordinea in care sunt puse ?
„Uneori o greşeală poate fi tot ce este necesar pentru o realizare valoroasă.” — Henry Ford

trif Mesaje:500
nu conteaza cum pui acoladele "}" daca sunt una dupa alta FARA sa fie ceva intre ele, pentru ca le inchide de la mijloc spere exterior. de exemplu:

Cod: Selectaţi tot

if(conditie1){ <--- deschide acolada de la PRIMUL if
if(conditie2){ <--- deschide acolada de la AL DOILEA if
...
}  <--- inchide acolada de la AL DOILEA if
else { <--- deschide acolada de la PRIMUL else
...
} <--- deschide acolada de la PRIMUL else
} <--- inchide acolada de la PRIMUL if
ceea ce am facut sus se explica in felul urmator:
in primul IF se pune o conditie si se face ceea ce se doreste in interiorul ei cat timp se respecta contitia impusa, si se inchide cu ultima acolada pentru ca in interiorul primului IF se mai face un IF si un ELSE. sper ca ai inteles. daca am gresit cu ceva sa imi ziceti. cu stima trif
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif