Pagina 1 din 1

Redirectionare Dupa Datele Din Tabelul MySql

Scris: Mar Oct 18, 2011
de MelecaCristian

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

Redirectionare Dupa Datele Din Tabelul MySql

Scris: Mar Oct 18, 2011
de claUdiu
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?

Redirectionare Dupa Datele Din Tabelul MySql

Scris: Mar Oct 18, 2011
de MelecaCristian
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

Redirectionare Dupa Datele Din Tabelul MySql

Scris: Mar Oct 18, 2011
de MarPlo
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';
}

Redirectionare Dupa Datele Din Tabelul MySql

Scris: Mar Oct 18, 2011
de MelecaCristian
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();
?>

Redirectionare Dupa Datele Din Tabelul MySql

Scris: Mie Oct 19, 2011
de claUdiu
Incearca sa pui o acolada "}" inainte de "$conn->close();"

Redirectionare Dupa Datele Din Tabelul MySql

Scris: Mie Oct 19, 2011
de MelecaCristian
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

Redirectionare Dupa Datele Din Tabelul MySql

Scris: Mie Oct 19, 2011
de MarPlo
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();
?>

Redirectionare Dupa Datele Din Tabelul MySql

Scris: Mie Oct 19, 2011
de MelecaCristian
acesta a mers am observat ca ai pus doua } la incheierea interogarii :D ... conteaza in ordinea in care sunt puse ?

Redirectionare Dupa Datele Din Tabelul MySql

Scris: Joi Oct 20, 2011
de trif
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