switch non funzionante
13/04/2010 16:30:01
Magia, Illusionismo. XD
14/04/2010 18:15:25
Ragazzi, ieri funzionava, oggi sono andato per apportare delle modifiche in modo da portarmi sempre dietro i due valori anche nelle altre pagine, non ha più funzionato!
$result2 = mysql_query($sql2);
È il problema sta proprio qui perché, facendo un bel echo $result2;
l'errore che viene buttato fuori è il seguente:
Resource #ID 5
Ora, ho già guardato in giro per il Web perché so che è un errore abbastanza "famoso" ma non ho capito esattamente come si risolve, perché dopo c'è tutto lo switch di tutto il record, quindi perché questo errore?
Vi ringrazio ancora per l'aiuto che vorrete darmi
14/04/2010 18:24:23 e modificato da imatteo il 14/04/2010 18:25:24
è normale, fai così per vedere i dati:
$row=mysql_fetch_assoc($result2);
foreach($row as $value) {
echo $value .'<br>';
}
ps. non è un errore.
14/04/2010 18:54:49
D'accordo, ma dopo lo switch come funziona? Sempre nello stesso modo? Scusami le domande idiote
14/04/2010 19:01:08
non so quale fosse la query, ma direi di si.
se ti stampa i risultati desiderati, commenti quello che ti ho fatto scrivere e procedi come sopra
while($row = mysql_fetch_array($result2)) {
switch ......
14/04/2010 20:11:01
Infatti dopo averlo fatto, viene sempre fuori la pagina bianca e rimane lì fermo e immobile su quella, quindi in realtà lo switch non funziona...
15/04/2010 00:59:09
Praticamente siamo tornati all'errore originario, tutte le strade portano direttamente a "combattente", non riesco proprio a capire il perché nonostante tutto quanto sia popolato
15/04/2010 09:41:26
ranius ha scritto:
<?php
require_once ("class_connect_db.php");
session_start();
// Controllo accesso
if (!isset($_SESSION['nick'] ) && ($_SESSION['pws'] ) )
{
header('location: http://frozen-world.org/index2.php');
exit;
}
else
{
echo "Benvenuto ".$_SESSION['nick'];
}
........
$sql = "SELECT creatore, classe, AppPol FROM personaggi where creatore ='".$creatore."' AND AppPol ='".$AppPol."'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)) {
switch($row['classe'])
{
case 'combattente':
header("Location: http://frozen-world.org/registrazione/Combattente.php");
break;
.........
come prima cosa devi levare l'echo del nick, se vuoi fare il reindirizzamento tramite gli header, non puoi avere output prima,
quindi non ti puo nemmeno mandare alla pagina del combattente come dici te.
la funzione proposta da mr_faber me l'annoto subito, utilissima e fa risparmiare righe di codice!
15/04/2010 10:03:40
Quando io ho postato quella risposta lo avevo già tolto, è per questo che ti dico che mi porto sempre al risultato di default... attualmente è così:
$sql2 = "SELECT creatore, classe, AppPol FROM personaggi where creatore ='".$creatore."' AND AppPol ='".$AppPol."'";
$result2 = mysql_query($sql2);
while($row = mysql_fetch_array($result2, MYSQL_ASSOC)) {
switch($row['classe'])
Oggettivamente non ho molto capito bene la funzione che ha passato Mr faber, me la puoi spiegare?
15/04/2010 10:51:48
Ora rimane solo il problema del perché nonostante la classe ci sia, nonostante sia quella giusta, viene ciclato nel modo sbagliato, personalmente sto stampando piantiamo tutti i valori a monitor prevedere dove il problema
Discussione seguita da
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
World of the Sea Battle ↗
New Orleans ↗
World of Tanks ↗
Crossout ↗
Tiles Survive ↗
Foundation Galactic Frontier ↗
War Thunder ↗
AlterEgo ↗