in verità è cosi, ho una tabella solo anagrafica ed una tabella con tutti i corsi fatti dalla persona, collegati con un id, ma query non cambia. io avrndo i corsi (1,2,3,,,n) devo trovare le persone che hanno partecipato a 2 corsi. Sto estraendoli con php e devo mostrare a video l'elenco dei nomi, se usassi OR otterrei lo stesso risultato, ma come nell'esempio prima non voglio 30 nominativi, ma solo i 5 che hanno fatto entrambi i corsi
kalten1
@kalten1
Post creati da kalten1
-
RE: mysql where multiplo su singolo campo
-
RE: mysql where multiplo su singolo campo
Esatto, un record contiene solo un tipo di corso. Nello specifico vorrei l'elenco delle persone che hanno effettuato i due corsi (dico 2 perchè è un limite che mi sono imposto io) con un risultato simile:
cognome data corso
Pietro 1/1 1
Pietro 1/2 2
marco 1/2 1
marco 1/2 2
Ciao
-
RE: problema con javascript e php
ciao, io ho trovato questo codice su internet, che funziona e si può adattare facilmente
Index
[PHP]<!DOCTYPE html>
<html>
<head>
<title>Comuni italiani</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="jquery-latest.min.js" type="text/javascript"></script>
<style type="text/css">
div.ricerca {
line-height: 34px;
}
div.ricerca span {
display: inline-block;
width: 110px;
text-align: right;
padding-right: 4px;
}
</style>
<script type="text/javascript">
$(document).ready(function(){
comuni();
$("select").change(function(){
comuni();
})
})
function comuni() {
$.ajax({
type: "POST",
url: "comuni.php",
data: $("#ricerca").serialize(),
success: function(response){
eval(response);
}
});
}
</script>
</head>
<body>
<div class="ricerca">
<form id="ricerca">
<span>Regione :</span>
<select name="regione">
<option value=""></option>
</select><br/>
<span>Provincia :</span>
<select name="provincia">
<option value=""></option>
</select><br/>
<span>Comune :</span>
<select name="comune">
<option value=""></option>
</select>
</form>
</div>
</body>
</html>[/PHP]Comuni.php
[PHP]<?php
// recupero vaolori delle select
$regione = $_REQUEST['regione'];
$provincia = $_REQUEST['provincia'];
$comune = $_REQUEST['comune'];
// mi connetto al database
$sql = new mysqli("localhost", "root", "", "database");
// estraggo tutte le regioni
$query = "SELECT * FROM regioni";
$result = $sql->query($query);
// svuoto la select regione
echo "$('select[name="regione"]').empty();";
// aggiungo una option vuota
echo "$('select[name="regione"]').append('<option value=""></option>');";
// ciclo i risultati della query
while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
// imposto il selected sull'eventuale regione scelta
$selected = "";
if ($row['idRegione'] == $regione) {
$selected = "selected="selected"";
}
// popolo la select
echo "$('select[name="regione"]').append('<option $selected value="" . $row['idRegione'] . "">" . addslashes($row['nomeRegione']) . "</option>');";
}
// se è stata scelta una regione
if (!empty($regione)) {
// estraggo le province della regione scelta
$query = "SELECT * FROM province WHERE idRegione ='$regione'";
$result = $sql->query($query);
// svuoto la select provincia
echo "$('select[name="provincia"]').empty();";
// aggiungo una option vuota
echo "$('select[name="provincia"]').append('<option value=""></option>');";
// ciclo i risultati della query
while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
// imposto il selected sull'eventuale provincia scelta
$selected = "";
if ($row['siglaProvincia'] == $provincia) {
$selected = "selected="selected"";
}
// popolo la select
echo "$('select[name="provincia"]').append('<option $selected value="" . $row['siglaProvincia'] . "">" . addslashes($row['nomeProvincia']) . "</option>');";
}
}
// se è stata scelta una provincia
if (!empty($provincia)) {
// estraggo i comuni della provincia scelta
$query = "SELECT * FROM comuni WHERE provincia ='$provincia'";
$result = $sql->query($query);
// svuoto la select comune
echo "$('select[name="comune"]').empty();";
// aggiungo una option vuota
echo "$('select[name="comune"]').append('<option value=""></option>');";
// ciclo i risultati della query
while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
// imposto il selected sull'eventuale comune scelto
$selected = "";
if ($row['Istat'] == $comune) {
$selected = "selected="selected"";
}
// popolo la select
echo "$('select[name="comune"]').append('<option $selected value="" . $row['Istat'] . "">" . utf8_encode(addslashes($row['Comune'])) . "</option>');";
}
}
?>
[/PHP]non so se puo aiutarti
-
mysql where multiplo su singolo campo
Ciao,
mi sono bloccato su una query in mysql dopo where
avendo una tabella composta da id (univoco), cognome, corso,data
ho creato questa query
select * FROMtabella
WHEREcorso
='1' and corso = '2'
ma il risultato è niente.
Mettendo la condizione OR io andrei ad estrarre tutti i record che hanno il corso = 1 (e ne troverò, ad esempio 10) OPPURE che lo hanno = 2 (e ne troverò altri 20...)
e sò per certo che 5 hanno fatto entrambi i corsi. Il risultato finale sarà una lista di 30 record, i 10 dell'1 ED i 20 dell'2. ma se volessi solo i 5?Grazie
-
php html table tree
Ciao,
dopo varie ricerche per creare una tabella ad albero ho creato questo codice:<script> function Mostra(){ if ((document.getElementById(arguments[0]).checked) ) { document.getElementById(arguments[1]).style.display="block"; } else { document.getElementById(arguments[1]).style.display="none"; } } </script>
per la parte javascript
e
[HTML]<table width="1215" border="1" cellspacing="0" cellpadding="0"><tr>
<th width="90" scope="col"> </th>
<th width="90" scope="col">data</th><th width="90" scope="col">schede</th>
<th width="90" scope="col"> </th>
<th width="77" scope="col">ora</th>
<th width="139" scope="col">Call Status</th>
<th width="201" scope="col">Subject</th>
<th width="240" scope="col">Category</th>
<th width="409" scope="col">product</th></tr>
<?php
$contadata="select data,count(data) from Dati group by data order by data desc";
$cont=mysql_query($contadata)or die(mysql_error());
while($co=mysql_fetch_assoc($cont)){
$data=$co['data'];
$contatore[$data]=$co['count(data)'];echo "<tr>";
echo "<td> <input type="checkbox" name="sceltabanner" id="".$data.$contatore[$data]."" onclick="Mostra('".$data.$contatore[$data]."','".$data."');" value="1"/></td>";
echo "<td> ". $data."</td>";
echo "<td align="center" >".$contatore[$data]."</td>";
echo "<td colspan="6"> </td>";
echo "</tr>";echo "<tr id="".$data."" style="display:none" >";
echo "<td colspan="3"></td>";
echo "<td colspan="6">";
$seleziona="Select ora,category,id,subject,
product,call_status
from Dati where data = '$data'
order by id desc";
$query=mysql_query($seleziona)or die(mysql_error());
while($ra=mysql_fetch_assoc($query)){
$ora=$ra['ora'];
$priority=$ra['subject'];
$category=$ra['category'];
$product=$ra['product'];
$id=$ra['id'];
$call_status=$ra['call_status'];echo "<table border="1" cellspacing="0" cellpadding="0"><tr>";
echo "<td width="12"><input name="idchiudi" type="submit" value="".$id.""></td>";echo "<td width="77">".$ora."</td>";
echo "<td width="139">".$call_status."</td>";
echo "<td width="201">".$priority."</td>";
echo "<td width="240">".$category."</td>";
echo "<td width="409">".$product."</td>";
echo "</tr></table>" ;
}
echo " </td></tr>";} ?></table>
[/HTML]PRaticamente annido diverse tabelle(una per ogni record) come celle di una tabella principale
Il risultato è funzionale , ancche se carente dal punto vista visivo.Qualcuno puà aiutarmi a migliorarlo??
Grazie
-
RE: Memorizzare stato checkbox php
no, la query "SELECT accettatermini FROM utenti" estrae tutti i valori nella colonna accettatermini della tabella utenti, che il campo sia dell'username pippo o topolino, non, e poi fai la stessa query poco prima ($q)
-
RE: Memorizzare stato checkbox php
mancano le paretesi qaundo controllo se la viaribile page è vuota, a parte questo hai provato a stampare la suddetta variabile per vedere cosa c'è dentro?(1 o 2), e nel login la query $checktermini dovrebbe essere sempre maggiore di 0, in quanto non ci sono condizioni , ma gli dici solo di estrarre tutti dati
ciao -
RE: Memorizzare stato checkbox php
Aspetta mi sono perso $id_user = $_GET['id']; da dove passi il get? hai provato a stamparlo prima di trasformalo e passarlo alla query? nel caso stampa anche la query a video cosi puoi vedere passo per passo cosa succede
-
RE: Memorizzare stato checkbox php
Ciao,
scusa ma non ho capito bene.
tu hai un db con utente/password/0 o 1 a seconda ae ha già accettato il regolamento...
perciò se si loga ed è a 0, fai apparire regolamento, ( magari if e poi include) -
RE: estrarre dati da una tabella in db
ciao, anche io avevo lo stesso problema, mettendo l'apice, la query si bloccava. Ho risolto cosi:
function cleanString($string)
{
if(get_magic_quotes_gpc())
{
$string = stripslashes($string);}
$string = mysql_real_escape_string($string);
return $string;Spero diessere stato d'aiuto
ciao
-
Problema php-excel
Ciao a tutti e grazie in anticipo
ho un problema con uno script in php che deve esportarmi i dati in excel.
Per funzionare, funziona, l'unico problema, in excel, la prima riga resta vuota, i dati partono dalla seconda
ecco lo script:....... $select=" SELECT campo1,campo2,campo3... FROM subito where data betwenn '$data1' and '$data2'"; $header=""; $data=""; $export = mysql_query ( $select ) or die ( "Sql error : " . mysql_error( ) ); $fields = mysql_num_fields ( $export ); for ( $i = 0; $i < $fields; $i++ ) { $header .= mysql_field_name( $export , $i ) . "\t"; } while( $row = mysql_fetch_row( $export ) ) { $line = ''; foreach( $row as $value ) { if ( ( !isset( $value ) ) || ( $value == "" ) ) { $value = "\t"; } else { $value = str_replace( '"' , '""' , $value ); $value = '"' . $value . '"' . "\t"; } $line .= $value; } $data .= trim( $line ) . "\n"; } $data = str_replace( "\r" , "" , $data ); if ( $data == "" ) { $data = "\n(0) Records Found!\n"; } header("Content-typeheader: application/vnd.ms-excel"); header("Content-Disposition: attachment; filename=esporta.xls"); header("Pragma: no-cache"); header("Expires: 0"); print "$header\n$data";
ho provato a cambiare gli header e ha fare qualche modifica, ma niente
graziePs: se conoscete un modo elegante per impedire che excel tolga gli zero davanti ai numeri vi sarei molto riconoscente
grazie di nuovo
-
RE: problema con una query
io faccio cosi, scrivo solo il php,:
$query = "SELECT ID FROM utenti";
$result = mysql_query($query) or die('Query fallita: ' . mysql_error());while($ra=mysql_fetch_assoc($result)){
$id=$ra['ID']; //la scritta tra apici deve essere uguale al campo queryecho $id;
}