• Home
  • Forum
  • Fare Web
  • PHP

[risolto] Problema select e verifica form

  • Creatore Discussione Creatore Discussione Virginia86
  • Data di inizio Data di inizio 17 Nov 2013
Prec.
  • 1
  • 2
Primo Prec. 2 di 2

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 19 Nov 2013
  • #21
ciao
per javascript aggiungerò io degli script per dei controlli , l'unico problema e che i "name" del form siano differenziati (nome1 nome2 .... cognome1 cognome2 .. etc)
Clicca per allargare...
come dice il saggio "non si può avere la botte piena e la moglie briaca"
per fare quello che vuoi con php servono gli array, altrimenti diventa una bibbia, e quindi non posso chiamrli nome1, nome2 ecc....
l'unica cosa che è possibile fare, anzi la faro, è dare l'indice: nome[0], nome[1] ecc.., ma non so se questo ti può andare bene con js (qui ci vorrebbe criric).
poi scusa un'altra cosa
dve essereci la corrispondenza di tutti e tre i campi di input (a parte il vuoto) o solo tra nome e cognome?
in pratica il where della query deve essere
... WHERE nome='$nome' AND cognome='$cognome'
oppure
... WHERE nome='$nome' AND cognome='$cognome' AND email='$email'
?
 

Virginia86

Nuovo Utente
24 Mag 2007
20
0
0
  • 19 Nov 2013
  • #22
Ciao borgo italia , si penso che anche se i name si chiameranno nome[1] nome[2] .. cognome[1] cognome[2] .. etc possano essere inseriti per la verifica in javascript, l'importante e che abbiano qualcosa che li distingue e che la form sia sempre statica.

Per la corrispondenza, deve esistere tra i campi compilati

esempio 1:
anna | -vuoto- | anna.bianchi@mail.it
...
"esiste nel db"

esempio 2:
-vuoto- | bianchi | anna.bianchi@mail.it
...
"esiste nel db"

esempio 3:
anna | bianchi | -vuoto-
...
"esiste nel db"

esempio 4:
-vuoto- | -vuoto- | anna.bianchi@mail.it
...
"esiste nel db"

esempio 5:
-vuoto- | bianchi | -vuoto-
...
"esiste nel db"

esempio 6:
anna | -vuoto- | -vuoto-
...
"esiste nel db"

esempio 7:
-vuoto- | -vuoto- | -vuoto-
...
nessun controllo


Grazie borgo italia e scusami ancora :dipser:
 
Ultima modifica: 19 Nov 2013

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 19 Nov 2013
  • #23
ciao
provo a tirare fuori qualcosa
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 19 Nov 2013
  • #24
Ancora non mi è chiaro il criterio di ricerca,cmq, il POST è già di per se un array, i nomi dei campi possono pertanto essere diversi
provate anche cosi
PHP:
<?php
if (isset($_POST['invia'])) {
    $trovato = 0;
    $sql = new mysqli("localhost", "root", "", "database");
    unset($_POST['invia']);
    $ricerca = array();
    foreach ($_POST as $key => $value) {
        $k = explode("_", $key);
        $ricerca[$k[1]][$k[0]] = $value;
    }
    foreach ($ricerca as $value) {
        $query = "SELECT nome,cognome FROM utenti WHERE ";
        foreach ($value as $k => $v) {
            $query.= "$k='$v' || ";
        }
        $query = substr($query, 0, -3);
        $result = $sql->query($query);
        if ($result->num_rows > 0) {
            $trovato = 1;
            echo "corrispondenza trovata";
            break;
        }
    }
    if ($trovato == 0) {
        echo "nessuna corrispondenza trovata";
    }
}
?>
<form name="form" method="post" action="">
    NOME_____________COGNOME<br>
    <input value="mario" name="nome_1" type="text" /><input value="rossi" name="cognome_1" type="text" /><br>
    <input value="franco" name="nome_2" type="text" /><input value="nero" name="cognome_2" type="text" /><br>
    <input value="paolo" name="nome_3" type="text" /><input value="bianchi" name="cognome_3" type="text" /><br>
    <input name="invia" type="submit" value="Invia" />
</form>
ho aggiunto un underscore nel name per poter separate il nome del campo dal numero
in questo modo dovresti poter aggungere tutti i campi che vuoi senza toccare lo script php
non avevo voglia di crearmi una tabella perciò non ho testato
 

Virginia86

Nuovo Utente
24 Mag 2007
20
0
0
  • 19 Nov 2013
  • #25
borgo italia ha scritto:
ciao
provo a tirare fuori qualcosa
Clicca per allargare...

Grazie mille borgo italia


criric ha scritto:
Ancora non mi è chiaro il criterio di ricerca,cmq, il POST è già di per se un array, i nomi dei campi possono pertanto essere diversi
provate anche cosi
...
ho aggiunto un underscore nel name per poter separate il nome del campo dal numero
in questo modo dovresti poter aggungere tutti i campi che vuoi senza toccare lo script php
non avevo voglia di crearmi una tabella perciò non ho testato
Clicca per allargare...

Ciao criric , ho provato lo script ma funziona in modo strano :dipser: :

inserendo in una o più righe nome e cognome errati mi dice "corrispondenza trovata";
inserendo tutti i campi di tutte le righe errati mi dice "nessuna corrispondenza trovata";
inserendo combinazioni di nomi e cognomi sia giusti che errati mi dice "corrispondenza trovata";

La parte interesante e il funzionamento dei name dato che si possono aggiungere altre righe e numerarli in modo sequenziale.
Grazie per l'aiuto criric
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 19 Nov 2013
  • #26
:dipser: mi rispieghi come dovrebbe essere la ricerca? :crying:
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 19 Nov 2013
  • #27
Forse ho capito
modifica questo ciclo
PHP:
 foreach ($value as $k => $v) {
            $query.= "$k='$v' || ";
        }
cosi
PHP:
foreach ($value as $k => $v) {
            if (!empty($v)) {
                $query.= "$k='$v' && ";
            }
        }
 

Virginia86

Nuovo Utente
24 Mag 2007
20
0
0
  • 19 Nov 2013
  • #28
Ciao criric e grazie dell'aiuto , ho modificato il ciclo come hai detto ma funziona ancora in modo strano :dipser: :

inserendo in una o più righe nome e cognome errati mi dice "corrispondenza trovata";
inserendo tutti i campi di tutte le righe errati mi dice "nessuna corrispondenza trovata";
inserendo una sola riga esistente e più righe errate mi dice "corrispondenza trovata";

criric ha scritto:
:dipser: mi rispieghi come dovrebbe essere la ricerca? :crying:
Clicca per allargare...

Tabella utenti:
id | nome | cognome | email
1 | maria | rossi | maria.rossi@mail.it
2 | anna | bianchi | anna.bianchi@mail.it
3 | claudia | verdi | claudia.verdi@mail.it
4 | stefania | blu | stefania.blu@mail.it
5 | etc

Ecco alcuni esempi:

[table="width: 200, class: grid"]
[tr]
[td]Nome[/td]
[td]Cognome[/td]
[td]Email[/td]
[/tr]
[tr]
[td]maria[/td]
[td]rossi[/td]
[td]maria.rossi@mail.it[/td]
[/tr]
[tr]
[td]anna[/td]
[td]bianchi[/td]
[td]anna.bianchi@mail.it[/td]
[/tr]
[tr]
[td]claudia[/td]
[td]verdi[/td]
[td]claudia.verdi@mail.it[/td]
[/tr]
[/table]echo "corrispondenze trovate";

[table="width: 200, class: grid"]
[tr]
[td]Nome[/td]
[td]Cognome[/td]
[td]Email[/td]
[/tr]
[tr]
[td]claudia[/td]
[td]verdi[/td]
[td]claudia.verdi@mail.it[/td]
[/tr]
[tr]
[td]anna[/td]
[td]bianchi[/td]
[td]anna.bianchi@mail.it[/td]
[/tr]
[tr]
[td]claudia[/td]
[td]verdi[/td]
[td][/td]
[/tr]
[/table]echo "corrispondenze trovate";

[table="width: 200, class: grid"]
[tr]
[td]Nome[/td]
[td]Cognome[/td]
[td]Email[/td]
[/tr]
[tr]
[td]anna[/td]
[td]bianchi[/td]
[td]anna.bianchi@mail.it[/td]
[/tr]
[tr]
[td]claudia[/td]
[td]verdi[/td]
[td]cinzia@mail.it[/td]
[/tr]
[tr]
[td][/td]
[td][/td]
[td][/td]
[/tr]
[/table]echo "una o più corrispondenze non trovate";

[table="width: 200, class: grid"]
[tr]
[td]Nome[/td]
[td]Cognome[/td]
[td]Email[/td]
[/tr]
[tr]
[td][/td]
[td]rossi[/td]
[td]maria.rossi@mail.it[/td]
[/tr]
[tr]
[td]anna[/td]
[td][/td]
[td]anna.bianchi@mail.it[/td]
[/tr]
[tr]
[td]claudia[/td]
[td]verdi[/td]
[td][/td]
[/tr]
[/table]echo "corrispondenze trovate";

[table="width: 200, class: grid"]
[tr]
[td]Nome[/td]
[td]Cognome[/td]
[td]Email[/td]
[/tr]
[tr]
[td]anna[/td]
[td]rossi[/td]
[td]maria.rossi@mail.it[/td]
[/tr]
[tr]
[td]maria[/td]
[td]verdi[/td]
[td]anna.bianchi@mail.it[/td]
[/tr]
[tr]
[td]claudia[/td]
[td]bianchi[/td]
[td]claudia.verdi@mail.it[/td]
[/tr]
[/table]echo "una o più corrispondenze non trovate";

[table="width: 200, class: grid"]
[tr]
[td]Nome[/td]
[td]Cognome[/td]
[td]Email[/td]
[/tr]
[tr]
[td]anna[/td]
[td]bianchi[/td]
[td]anna.bianchi@mail.it[/td]
[/tr]
[tr]
[td][/td]
[td][/td]
[td][/td]
[/tr]
[tr]
[td][/td]
[td][/td]
[td][/td]
[/tr]
[/table]echo "corrispondenze trovate";

Grazie in anticipo per l'aiuto :book:
 
Ultima modifica: 19 Nov 2013

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 20 Nov 2013
  • #29
ciao
prova questo
casi, ti scrivo per una riga:
se
pieno | pieno | pieno
vuoto | pieno | pieno
pieno | vuoto | pieno
pieno | pieno | vuoto
effettua la ricerca
se solo uno pieno o nessun pieno non effettuala la ricerca per quella riga
(in teoria potresti compilare solo la seconda o la terza)
da il risultato OK (ho messo un var_dump) solo se
a) riempi una riga sola e trova la corrispondenza
b) riempi due righe e trova la corrispondenza di entrambe
c) riempi tre righe e trova la corrispondenza di tutte e tre
altrimenti ti da corrispondenza non trovata
provalo così cercando di fare tutte le combinazioni possibili per vedere se è quello che volevi
due cose:
1. lo script funziona di sicuro sino alla costruzione della/e querystringe (vedi primo var_dump)
2. non mi sono fatto il db quindi devi provarlo tu, verifica che abbia messo giusti i nomi dei campi
3. ho modificato leggermente il form

PHP:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento senza titolo</title>
<style type="text/css">
<!--
body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
-->
</style>
</head>
<body>
<?php
if(isset($_POST['invia'])){
	//dati di connessione
	$num_campi=count($_POST['nome']);
	unset($_POST['invia'], $_POST['num_campi']);
	for($k=0; $k < $num_campi; $k++){
		if(isset($_POST['nome'][$k])){
			if(trim($_POST['nome'][$k]!="")){$trova[]=" nome='".$_POST['nome'][$k]."'";}
		}
		if(isset($_POST['cognome'][$k])){
			if(trim($_POST['cognome'][$k])!=""){$trova[]=" cognome='".$_POST['cognome'][$k]."'";}
		}
		if(isset($_POST['email'][$k])){
			if(filter_var($_POST['email'][$k], FILTER_VALIDATE_EMAIL)){$trova[]=" email='".$_POST['email'][$k]."'";}
		}
		if(is_array($trova)){
			$wh=implode(' AND ', $trova);
			if($wh!="" && count($trova)> 1){
				$query="SELECT * FROM utenti WHERE $wh";
				//sino a qui funziona, dopo non so perchè non ho fatto la tabella
				echo "<pre>";
				var_dump($query);//poi lo togli e anche gli echo pre
				echo "</pre>";
				$ris=mysql_query($query);
				if(mysql_num_rows($ris)==0){
					echo "una o più righe non trovate";
					//e ritorno al form dopo  secondi
					echo "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
				}else{
					//non so cosa vuoi fare io ti metto che prendi i dati
					$riga[]=mysql_fetch_array($ris);
				}
			}else{
				echo "campi non compilati<br>";
			}
		}
		unset($trova);
	}
	echo "<pre>";
	//qui vedo i dati trovati , vedi poi te dove rinviare e cosa fare
	if(is_array($riga)) echo "trovata corrispondenza<br>";var_dump($riga);
	echo "</pre>";
}
?>
<form name="form" method="post" action="">
<table width="50%"  border="0" cellspacing="0" cellpadding="3">
  <tr>
    <td width="7%">riga</td>
	<td width="31%">nome</td>
    <td width="31%">cognome</td>
    <td width="31%">email</td>
  </tr>
<?php 
$quanti_campi=3;
for($k=0; $k<$quanti_campi;$k++){
	echo "<tr><td>".($k+1)."</td>";
	echo"<td><input name=\"nome[$k]\" type=\"text\" /></td>";
	echo "<td><input name=\"cognome[$k]\" type=\text\" /></td>";
	echo "<td><input name=\"email[$k]\" type=\"text\" /></td></tr>";
}
?>
<tr>
    <td>&nbsp;</td>
	<td>&nbsp;</td>
    <td>&nbsp;</td>
    <td><input name="invia" type="submit" value="Invia" /></td>
</tr>
<tr>
    <td colspan="4">obbligatori almeno due campi per riga</td>
	</tr>
</table>
</form>
</body>
</html>
 

Virginia86

Nuovo Utente
24 Mag 2007
20
0
0
  • 20 Nov 2013
  • #30
Ciao borgo italia e grazie mille per la tua disponibilità scusami se ti rispondo solo ora ma sono stata tutto il pomeriggio a fare delle prove con lo script che hai creato .
Questi sono i risultati generati dal tuo script:
pieno | pieno | vuoto ---> "trovata corrispondenza" ok
pieno | pieno | pieno ---> "trovata corrispondenza" ok
pieno | pieno | errato ---> "trovata corrispondenza" :dipser:
pieno | vuoto | vuoto ---> "una o più righe non trovate" ok
pieno | errato | errato ---> "una o più righe non trovate" ok

ho modificato questa parte di codice:
PHP:
        if(isset($_POST['nome'][$k])){
            if(trim($_POST['nome'][$k]!="")){$trova[]=" nome='".$_POST['nome'][$k]."'";}
        }
        if(isset($_POST['cognome'][$k])){
            if(trim($_POST['cognome'][$k])!=""){$trova[]=" cognome='".$_POST['cognome'][$k]."'";}
        }
        if(isset($_POST['email'][$k])){
            if(filter_var($_POST['email'][$k], FILTER_VALIDATE_EMAIL)){$trova[]=" email='".$_POST['email'][$k]."'";}
        }

con

PHP:
        if(isset($_POST['nome'][$k])){
            if(trim($_POST['nome'][$k]!="")){$trova[]=" nome='".$_POST['nome'][$k]."'";}
        }
        if(isset($_POST['cognome'][$k])){
            if(trim($_POST['cognome'][$k]!="")){$trova[]=" cognome='".$_POST['cognome'][$k]."'";}
        }
        if(isset($_POST['email'][$k])){
            if(trim($_POST['email'][$k]!="")){$trova[]=" email='".$_POST['email'][$k]."'";}
        }

ed i risultati sono stati:
pieno | pieno | vuoto ---> "trovata corrispondenza" ok
pieno | pieno | pieno ---> "trovata corrispondenza" ok
pieno | pieno | errato ---> "una o più righe non trovate" ok
pieno | vuoto | vuoto ---> "una o più righe non trovate" ok
pieno | errato | errato ---> "una o più righe non trovate" ok

la verifica ora funziona unica anomalia sono gli echo generati :dipser:
esempio:
1 | pieno | pieno | pieno
2 | pieno | pieno | errato
mi genera "trovata corrispondenza" "una o più righe non trovate" insieme
oppure
1 | pieno | pieno | pieno
2 | pieno | pieno | errato
3 | pieno | pieno | errato
mi genera "trovata corrispondenza" "una o più righe non trovate" "una o più righe non trovate" insieme

Inoltre spero ci sia un modo per rendere la form statica e non dinamica (array) senza stravolgere l'intero script :book:

Grazie ancora dell'aiuto borgo italia
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 20 Nov 2013
  • #31
ciao
do un occhio (mi sa che devo farmi il db)
si puoi rendere il form statico, io l'avevo fatto così per comodità
 

Virginia86

Nuovo Utente
24 Mag 2007
20
0
0
  • 21 Nov 2013
  • #32
Ciao borgo italia ho modificato la form da dinamica a statica :

PHP:
<?php

if(isset($_POST['invia'])){
    //dati di connessione
    $num_campi=count($_POST['nome']);
    unset($_POST['invia'], $_POST['num_campi']);
    for($k=0; $k < $num_campi; $k++){
        if(isset($_POST['nome'][$k])){
            if(trim($_POST['nome'][$k]!="")){$trova[]=" nome='".$_POST['nome'][$k]."'";}
        }
        if(isset($_POST['cognome'][$k])){
            if(trim($_POST['cognome'][$k]!="")){$trova[]=" cognome='".$_POST['cognome'][$k]."'";}
        }
        if(isset($_POST['email'][$k])){
            if(trim($_POST['email'][$k]!="")){$trova[]=" email='".$_POST['email'][$k]."'";}
        }
        if(is_array($trova)){
            $wh=implode(' AND ', $trova);
            if($wh!="" && count($trova)> 1){
                $query="SELECT * FROM utenti WHERE $wh";
                $ris=mysql_query($query);
                if(mysql_num_rows($ris)==0){
				echo "non esiste";
                }else{

                $riga[]=mysql_fetch_array($ris);
                }
            }
        }
        unset($trova);
    }

	if(is_array($riga))
	echo "esiste";
}
?>
<form name="form" method="post" action="">
<table width="50%"  border="0" cellspacing="0" cellpadding="3">
<tr>
	<td width="7%">riga</td>
	<td width="31%">nome</td>
	<td width="31%">cognome</td>
	<td width="31%">email</td>
</tr>
<tr>
	<td>1</td>
	<td><input name="nome[0]" type="text" /></td>
	<td><input name="cognome[0]" type=	ext" /></td>
	<td><input name="email[0]" type="text" /></td>
</tr>
<tr>
	<td>2</td>
	<td><input name="nome[1]" type="text" /></td>
	<td><input name="cognome[1]" type=	ext" /></td>
	<td><input name="email[1]" type="text" /></td>
</tr>
<tr>
	<td>3</td><td><input name="nome[2]" type="text" /></td>
	<td><input name="cognome[2]" type=	ext" /></td>
	<td><input name="email[2]" type="text" /></td>
</tr>
<tr>
	<td>&nbsp;</td>
	<td>&nbsp;</td>
	<td>&nbsp;</td>
	<td><input name="invia" type="submit" value="Invia" /></td>
</tr>
<tr>
	<td colspan="4">obbligatori almeno due campi per riga</td>
</tr>
</table>
</form>

funziona bene , ora e rimasto solo il problema degli echo ripetuti se ci sono più campi errati
:byebye:
 
Ultima modifica: 21 Nov 2013

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 21 Nov 2013
  • #33
ciao
prova questo
aggiungi e/o modifica righe con //*** e guarda anche i commenti
PHP:
<?php
if(isset($_POST['invia'])){
    //dati di connessione
    $num_campi=count($_POST['nome']);
    unset($_POST['invia'], $_POST['num_campi']);
    $esiste_si="";//***
	$esiste_no="";//***
	for($k=0; $k < $num_campi; $k++){
        if(isset($_POST['nome'][$k])){
            if(trim($_POST['nome'][$k]!="")){$trova[]=" nome='".$_POST['nome'][$k]."'";}
        }
        if(isset($_POST['cognome'][$k])){
            if(trim($_POST['cognome'][$k]!="")){$trova[]=" cognome='".$_POST['cognome'][$k]."'";}
        }
        if(isset($_POST['email'][$k])){
            if(trim($_POST['email'][$k]!="")){$trova[]=" email='".$_POST['email'][$k]."'";}
        }
        if(is_array($trova)){
            $wh=implode(' AND ', $trova);
            if($wh!="" && count($trova)> 1){
                $query="SELECT * FROM utenti WHERE $wh";
                $ris=mysql_query($query);
                if(mysql_num_rows($ris)==0){
                $esiste_no="una o più righe non trovata";//***
				//echo "non esiste";//e questa la commenti per ora
                }else{
				$esiste_si="corrispondenza trovata";//***
                //$riga[]=mysql_fetch_array($ris);//questa la commenti per ora
                }
            }
        }
        unset($trova);
    }
	//***
	//e aggiungi queste righe
	if($esiste_no==""){
		echo $esiste_si;
	}else{
		echo $esiste_no;
	}
    //if(is_array($riga) && $flag ==0) echo "esiste";//questa la commenti per ora
}
?>
 

Virginia86

Nuovo Utente
24 Mag 2007
20
0
0
  • 21 Nov 2013
  • #34
Ciao borgo italia grazie mille funziona benissimo , volevo chiederti la parte di codice
PHP:
{
                $esiste_no="una o più righe non trovata";
                }else{
                $esiste_si="corrispondenza trovata";
                }

può essere modificata con

PHP:
{
                echo "una o più righe non trovata";
                }else{
                echo "corrispondenza trovata";
                }

Grazie in anticipo
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 21 Nov 2013
  • #35
ciao
mi sembra di si, comunque il metodo migliore è provare.
ti do un consiglio e non solo per questo
quando provi a cambiare commenta la veccia riga e sotto scrivi la nuova così ti rendi conto di quello che succede e si sbaglia meno a tornare indietro es
PHP:
<?php
//........
if($esiste_no==""){
        //echo $esiste_si;
        echo "una o più righe non trovata";
    }else{
       //echo $esiste_no;
       echo "corrispondenza trovata";
    } 
//........
?>
quando hai finito e tutto è ok se vuoi puoi ripulire lo script dalle righe inutili
 

Virginia86

Nuovo Utente
24 Mag 2007
20
0
0
  • 21 Nov 2013
  • #36
borgo italia ha scritto:
ciao
mi sembra di si, comunque il metodo migliore è provare.
ti do un consiglio e non solo per questo
quando provi a cambiare commenta la veccia riga e sotto scrivi la nuova così ti rendi conto di quello che succede e si sbaglia meno a tornare indietro es

...

quando hai finito e tutto è ok se vuoi puoi ripulire lo script dalle righe inutili
Clicca per allargare...

Ciao borgo italia , grazie mille per i tuoi consigli :book: , ho modificato e commentato la parte di codice da te suggerito , ma non funziona correttamente:

PHP:
...
                if(mysql_num_rows($ris)==0){
                $esiste_no // ho eliminato una parte di questa riga
                // $esiste_no="una o più righe non trovata";//***
                //echo "non esiste";//e questa la commenti per ora
                }else{
                $esiste_si // ho eliminato una parte di questa riga
                // $esiste_si="corrispondenza trovata";//***
                //$riga[]=mysql_fetch_array($ris);//questa la commenti per ora
                }
            }
        }
        unset($trova);
    }
    //***
    //e aggiungi queste righe
if($esiste_no==""){
        //echo $esiste_si;
        echo "una o più righe non trovata";
    }else{
       //echo $esiste_no;
       echo "corrispondenza trovata";
    } 
...

penso che l'errore sia quasi sicuramente in $esiste_no ed $esiste_si :dipser:
Grazie ancora per la disponibilità e la pazienza 0
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 21 Nov 2013
  • #37
ciao
allora, se come avevo fatto io funziona, lascialo così.
che fastidio ti da?
 

Virginia86

Nuovo Utente
24 Mag 2007
20
0
0
  • 21 Nov 2013
  • #38
borgo italia ha scritto:
ciao
allora, se come avevo fatto io funziona, lascialo così.
che fastidio ti da?
Clicca per allargare...

Ciao borgo italia , il problema era in questa parte di codice

PHP:
{
                $esiste_no="una o più righe non trovata";
                }else{
                $esiste_si="corrispondenza trovata";
                }

lo script funzionava perfettamente ma se inserivo nuovi contenuti tra gli apici (es javascript) anche modificando tutti (") con (\") non funzionavano in modo corretto , invece con gli echo basta soltanto sostituire echo "..."; con <script>...</script> e il tutto funziona 0

Spero si possa modificare
Grazie in anticipo
 

Virginia86

Nuovo Utente
24 Mag 2007
20
0
0
  • 24 Nov 2013
  • #39
Ciao borgo italia , scusami se rispondo solo ora ma sono stata impegnata con ulteriori modifiche :book:.
Alla fine dopo varie prove e ricerche ho modificato la struttura con la sintassi 'heredoc' :

PHP:
<?php




...
        if(is_array($trova)){
            $wh=implode(' AND ', $trova);
            if($wh!="" && count($trova)> 1){
                $query="SELECT * FROM utenti WHERE $wh";
                $ris=mysql_query($query);
                if(mysql_num_rows($ris)==0){
                $esiste_no="
                <script>
                alert (/"una o più righe non trovate/");                
                </script>
                ";//***
                //echo "non esiste";//e questa la commenti per ora
                }else{
                $esiste_si="
                ... // inizio codice php (<?)
                $form = <<<DH
                <html>
                <script>
                ... // contenuto
                </script>
                </html>
                DH;
                ... // fine codice php (?>)
                ";
                //$riga[]=mysql_fetch_array($ris);//questa la commenti per ora
                }
                }
                }
...


?>

in questo modo sono riuscita a inserire sia html che javascript senza modificare tutti gli apici e parentesi varie, altrimenti sarei impazzita

Grazie di tutto , per l'aiuto e la disponibilità ma soprattutto per la pazienza avuta nei miei confronti 0
Grazie per l'aiuto anche a criric
Buona domenica ad entrambi :byebye:
 
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

[HTML] Problema con scroll bar (risolto)
  • tomorc
  • 17 Nov 2019
  • HTML e CSS
Risposte
0
Visite
2K
HTML e CSS 17 Nov 2019
tomorc
A
[PHP] Problema query insert [RISOLTO]
  • Arawan Omacha
  • 10 Ott 2019
  • PHP
Risposte
14
Visite
3K
PHP 17 Apr 2020
Arawan Omacha
A
K
[RISOLTO] Problema Griglia Php+Mysql
  • killu
  • 11 Giu 2019
  • PHP
Risposte
13
Visite
4K
PHP 13 Giu 2019
killu
K
[RISOLTO][Mysql] Problema insert valori apostrofati
  • elpirata
  • 9 Apr 2019
  • MySQL
Risposte
1
Visite
1K
MySQL 9 Apr 2019
elpirata
[RISOLTO][PHP] Problema Pagination
  • Kolop
  • 19 Ago 2018
  • PHP
Risposte
2
Visite
1K
PHP 19 Ago 2018
Kolop
S
Problema in PHP per invio file XML - RISOLTO-
  • Srhike
  • 12 Nov 2017
  • PHP
Risposte
8
Visite
5K
PHP 12 Nov 2017
marino51
T
[Photoshop] Problema creazione pennello personalizzato [RISOLTO]
  • TREXUNA
  • 13 Ago 2017
  • Photoshop
Risposte
3
Visite
2K
Photoshop 20 Ago 2017
TREXUNA
T
F
[risolto] Problema javascript Internet Explorer
  • Fabrizio Villa
  • 6 Mar 2014
  • Javascript
Risposte
1
Visite
2K
Javascript 6 Mar 2014
Fabrizio Villa
F
[risolto] Problema sessioni php e login
  • otto9due
  • 22 Feb 2014
  • PHP
Risposte
5
Visite
3K
PHP 23 Feb 2014
borgo italia
[risolto] PHP problema memorizzazione array
  • Alessandro Le Mura
  • 9 Feb 2014
  • PHP
Risposte
4
Visite
1K
PHP 10 Feb 2014
Alessandro Le Mura
S
[risolto] Problema riempimento di una tabella
  • surapazzo
  • 6 Feb 2014
  • PHP
Risposte
6
Visite
2K
PHP 8 Feb 2014
surapazzo
S
P
[risolto] Problema funzione raggruppamento di elementi
  • pinuzzo999
  • 22 Gen 2014
  • Javascript
Risposte
4
Visite
2K
Javascript 24 Gen 2014
pinuzzo999
P
T
[Javascript] [RISOLTO] Problema con Google Maps e "Zero_Results"
  • turifasola
  • 16 Gen 2014
  • Javascript
Risposte
11
Visite
5K
Javascript 8 Mag 2017
fabryd7
M
[RISOLTO] Problema con 'a:hover'
  • Membro cancellato 26246
  • 14 Gen 2014
  • HTML e CSS
Risposte
12
Visite
3K
HTML e CSS 15 Gen 2014
Membro cancellato 26246
M
M
[RISOLTO]Problema controllo e passaggio di valori da una pagina all''altra
  • Maestew
  • 13 Nov 2013
  • PHP
Risposte
4
Visite
2K
PHP 15 Nov 2013
Maestew
M
H
[RISOLTO]Problema connessione + insert mysqli
  • Hackx
  • 29 Ott 2013
  • PHP
Risposte
10
Visite
3K
PHP 31 Ott 2013
Hackx
H
O
[risolto] Inserimento nuovo campo in mysql. Problema
  • orp
  • 17 Ott 2013
  • PHP
Risposte
6
Visite
3K
PHP 19 Ott 2013
orp
O
[RISOLTO] Problema con mouseout ed immagini
  • lsnight
  • 15 Ott 2013
  • Javascript
Risposte
2
Visite
2K
Javascript 16 Ott 2013
lsnight
V
[RISOLTO]Problema con il POST
  • Vicee
  • 2 Ott 2013
  • PHP
Risposte
8
Visite
8K
PHP 3 Ott 2013
Vicee
V
A
[Risolto] Problema con un list box
  • alberigo1967
  • 14 Set 2013
  • Classic ASP
Risposte
2
Visite
2K
Classic ASP 15 Set 2013
alberigo1967
A
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?