
Non capisco bene cosa vuoi fare con quela query.
Ma così non è la stessa cosa ?
SELECT comune 
FROM `comuni` 
WHERE comune LIKE 'ar%' 
:bho:
  
Non capisco bene cosa vuoi fare con quela query.
Ma così non è la stessa cosa ?
SELECT comune 
FROM `comuni` 
WHERE comune LIKE 'ar%' 
:bho:
Ho un grosso problema, ecco il codice:
	$SQLt = "INSERT INTO titoli (id, occhiello, titolo, sottotitolo, thumb, data, autore, genere) ";
	$SQLt .= "VALUES (NULL, '$strOcchiello', '$strTitolo', '$strSottotitolo', '$vThumb', $strData, '$strAutore', '$strGenere')";
	
	$rs = mysql_query($SQLt, apri_conn()) or die("Errore durante l'inserimento nel database $SQLt");
	$varID = $rs;
In pratica la colonna id di titoli è la chiave primaria ed è un numero che si incrementa in automatico ogni volta che si aggiunge un record.
Il mio problema è che non riesco a recuperare quell'id che mi serve per inserire altri dati in un'altra tabella.....
Così come l'ho scritto mi restituisce sempre 1 e in altri modi che ho provato da sempre errore......  
  
Qualcuno mi può aiutare ???
Ciao
lockit
@HaccaH said:
mmhh... non mi è chiaro... Stai deicendo che devo creare una pagina in php che cerchi e rirpoduca il codice di un'altra pagina php?
Ma soprattutto: in che senso nello stesso spazio?
Vuol dire che "per leggere il codice originale "parcheggiato" sul server" devi avere la possibilità di "parcheggiare" un altro file php sullo stesso server anzi nello stesso dominio....
e poi con i metodi citati da riky ti leggi il file che ti interessa come un file di testo normalissimo e lo stampi a video....
Se non puoi mettere codice php in quel dominio non potrai mai leggere il codice di quella pagina.... a meno che non sei un hacker  
In effetti c'era un piccolo errore nel mio codice, corretto è così :
...
IF clicksin = "" THEN 
   clicksin = 0 
END IF 
IF clicksout = "" THEN 
   clicksout = 0 
END IF 
...
Comunque se come hai fatto tu funziona và bene  
E per quanto riguarda l'esecuzione del file ogni tot di tempo... non sò come fare  
  mi spiace....
ciao
In effetti c'era un piccolo errore nel mio codice, corretto è così :
...
IF clicksin = "" THEN 
   clicksin = 0 
END IF 
IF clicksout = "" THEN 
   clicksout = 0 
END IF 
...
Comunque se come hai fatto tu funziona và bene  
E per quanto riguarda l'esecuzione del file ogni tot di tempo... non sò come fare  
  mi spiace....
ciao
In effetti c'era un piccolo errore nel mio codice, corretto è così :
...
IF clicksin = "" THEN 
   clicksin = 0 
END IF 
IF clicksout = "" THEN 
   clicksout = 0 
END IF 
...
Comunque se come hai fatto tu funziona và bene  
E per quanto riguarda l'esecuzione del file ogni tot di tempo... non sò come fare  
  mi spiace....
ciao
@guestone said:
Stampa
UPDATE topsite SET clicksin = clicksin / 2, clicksout = clicksout / 2 WHERE clicksin = AND clicksout =
Allora dove sta l'errore??
Ho capito cosa intendevi, hai messo 'conn.Execute(mysql) sotto forma di commento e hai messo un response.write davanti alla query..
Cmq grazie
Come volevasi dimostrare.....  
  
Da quella stampa a video si capisce che le tue variabili clicksin e clicksout sono vuote !!!
è per questo che dà errore...
Prova così:
<% 
IF clicksin <> "" AND clicksout <> "" THEN
	Dim Conn, mysql 
	Set Conn = Server.CreateObject("ADODB.Connection") 
	conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("/mdb-database/topsite.mdb") 
	mysql = "UPDATE topsite SET clicksin = clicksin / 2, clicksout = clicksout / 2 WHERE clicksin = " & clicksin & " AND clicksout = " & clicksout 
	conn.Execute(mysql) 
	conn.close 
	set conn=nothing 
	response.write "Clicks aggiornati" 
ELSE
	Response.write("Le variabili clicksin e clicksout sono vuote !!!") 
END IF
%>
Oppure se vuoi eseguire lo stesso la query(mettiamo che il valore di default sia zero):
<% 
IF clicksin <> "" THEN
	clicksin = 0
END IF
IF clicksout <> "" THEN
	clicksout = 0
END IF
Dim Conn, mysql 
Set Conn = Server.CreateObject("ADODB.Connection") 
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("/mdb-database/topsite.mdb") 
mysql = "UPDATE topsite SET clicksin = clicksin / 2, clicksout = clicksout / 2 WHERE clicksin = " & clicksin & " AND clicksout = " & clicksout 
conn.Execute(mysql) 
conn.close 
set conn=nothing 
response.write "Clicks aggiornati"
%>
Ciao  
  
  
Scusa, la query è quella stringa SQL
per stampare a video intendevo una cosa del genere:
<% 
Dim Conn, mysql 
Set Conn = Server.CreateObject("ADODB.Connection") 
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("/mdb-database/topsite.mdb") 
mysql = "UPDATE topsite SET clicksin = clicksin / 2, clicksout = clicksout / 2 WHERE clicksin = " & clicksin & " AND clicksout = " & clicksout 
'conn.Execute(mysql) 
Response.write(mysql)
conn.close 
set conn=nothing 
response.write "Clicks aggiornati" 
%>
Se stampa una cosa così:
UPDATE topsite SET clicksin = clicksin / 2, clicksout = clicksout / 2 WHERE clicksin = AND clicksout =
L'errore è che non gli dai numeri per confrontare clicksin e clicksout
Se invece stampa una cosa così:
UPDATE topsite SET clicksin = clicksin / 2, clicksout = clicksout / 2 WHERE clicksin = 1 AND clicksout =1
Non sò proprio che erore sia.... () () :bho:
Questa è la sintassi dell'update:
@www.w3schools.com said:
UPDATE table_name
SET column_name = new_value
WHERE column_name = some_value
Ciao
Mhhmmmm   
  
L'errore sembra cambiato però.... prova a stampare la query a schermo prima di eseguirla e vedi se è completa..... potrebbe essere che clicksin e clicksout siano vuoti e quindi una query del genere dà sicuramente errore...
UPDATE topsite SET clicksin = clicksin / 2, clicksout = clicksout / 2 WHERE clicksin = AND clicksout =
ciao
Niente figurati.......
Ma se asp ti sembra strano per quel motivo mi sà che ti sembrerà "strana" tutta la programmazione....
  
In bocca al lupo
L'errore che ti dà è nella query SQL.
Prova così:
mysql = "UPDATE topsite SET clicksin = clicksin / 2, clicksout = clicksout / 2 WHERE clicksin = " & clicksin & " AND clicksout = " & clicksout
PS: cInt() non c'è bisogno di usarlo perchè tanto la query è una stringa per il server asp.
@jockk said:
Ecco il tuo codice:
<%
tuosegno=request.form("tuosegno")
segnopartner=Request.form("segnopartner")
Response.redirect(tuosegno&segnopartner&"arietoro.html")tuosegno=request.form("tuosegno")
segnopartner=Request.form("segnopartner")
Response.redirect(tuosegno&segnopartner&"arieteariete.html")%>
Ehhh no   
  
   
   
Il codice che ho scritto io è questo, devi fare solo copia incolla nella tua pagina asp e vedrai che funziona........
<% 
tuoSegno = Request.form("tuoSegno") 
segnoPartner = Request.form("segnoPartner") 
Response.redirect(tuoSegno & segnoPartner & ".html") 
%>
Ciao
@CIRMAS said:
Potrei utilizzare come dicevi (lockit) una session("NOME_CONNESSIONE"), ma come!? (mi potresti fare un esempio)
Io pensavo a un'altra cosa, ma visto il problema ti dico come faccio di solito io utilizzando il global.asa:
global.asa
Sub OpenConnectionSS()
	Set Session("connSQLServer")= Server.Createobject("ADODB.Connection")
	Session("connSQLServer").ConnectionTimeout = 5
	Session("connSQLServer").CursorLocation = 3
	Session("connSQLServer").Open StringaDiConnessioneSQLServer
End Sub
Sub OpenConnectionMS()
	Set Session("connMySQL")= Server.Createobject("ADODB.Connection")
	Session("connMySQL").ConnectionTimeout = 5
	Session("connMySQL").CursorLocation = 3
	Session("connMySQL").Open StringaDiConnessioneMySQL
End Sub
Sub Session_OnStart
	call OpenConnectionSS()
	call OpenConnectionMS()
End Sub
Sub Session_OnEnd
	Session("connSQLServer").Close
	Session("connMySQL").Close
End Sub
Così tutti quelli che entrano nel sito avranno sempre una connessione attiva coi 2 db, altrimenti puoi usare delle funzioni del genere e richiamarle, per esempio con il login e il logout...
:bho:
  
  
Guarda cos'ho trovato nell help di SQL server:
@SQL Server 2000 Help said:
Remarks
When you concatenate null values, either the concat null yields null setting of sp_dboption or SET CONCAT_NULL_YIELDS_NULL determines the behavior when one expression is NULL. With either concat null yields null or SET CONCAT_NULL_YIELDS_NULL enabled ON, 'string' + NULL returns NULL. If either concat null yields null or SET CONCAT_NULL_YIELDS_NULL is disabled, the result is 'string'.

MJa c'è qualche ragione particolare per cui usi sql e non lo fai invece con asp ??
Io farei così:
SQL = SELECT ID, Societa, Cognome, Nome FROM Sfa
.....
Anagrafiche_full = RS("Societa") & " " & RS("Cognome") & " " & RS("Nome")
Tanto i 3 campi li tiri fuori lo stesso....
Se invece devi usare per forza quel metodo prova a castare a stringa i campi, così forse ti mette '' al posto di null....
:bho:
@jockk said:
Ho corretto il codice sulla base di quello che mi hai scritto Ecco il nuovo codice:
<%
ariete = Request.form("tuosegno")
toro = Request.form("segnoPartner")
Response.redirect(ariete&toro& "arietetoro.html") %><%ariete= Request.form("tuosegno")
ariete=Request.form("segnoPartner")Response.redirect(ariete&ariete&"arieteariete.html")%>
Non credo vada bene perchè non porta alla pagina html.Dove ho sbagliato?
() () ()
  
  
  forse non mi sono spiegato bene
Il codice asp che ho scritto non lo devi modificare......
<% 
tuoSegno = Request.form("tuoSegno") 
segnoPartner = Request.form("segnoPartner") 
Response.redirect(tuoSegno & segnoPartner & ".html") 
%> 
Te l'ho detto e te lo ripeto è meglio che ti guardi un po' di basi di programmazione, non sai neanche come si usano la variabili  
  
 ..... Segui queste lezioni online, è un corso base di asp: http://freeasp.html.it/guide/lezioni.asp?idguida=1
Ciao
  
@jockk said:
Non funziona nemmeno response.write al posto di redirect.Ti manmdo tuto il codice che ho scritto:
nella pagina della selezione dei due segni c'è questo codice:<html><head><title> affinità di coppia</title></head>
<form method ="post" action="calcola.asp">
Il tuo segno           Il segno del tuo partner             Calcola affinità 
<select name="tuoSegno">
<option value="ariete"> Ariete</option>
<option value="toro">Toro</option>
<option value="Gemelli">Gemelli</option>
<option value="Cancro">Cancro</option>
<option value="Leone">Leone</option>
<option value="Vergine">Vergine</option>
<option value="Bilancia">Bilancia</option>
<option value="Scorpione">Scorpione</option>
<option value="Sagittario">Sagittario</option>
<option value="Capricorno">Capricorno</option>
<option value="acquario">Acquario</option><option value="pesci">Pesci</option>
</select>            <select name="segnoPartner">
<option value="Ariete">Ariete</option>
<option value="Toro">Toro</option>
<option value="Gemelli">Gemelli</option>
<option value="Cancro">Cancro</option>
<option value="Leone">Leone</option>
<option value="Vergine">Vergine</Option>
<option value="Bilancia">Bilancia</option>
<option value="Scorpione">Scorpione</option>
<option value="Sagittario">Sagittario</option>
<option value="Capricorno">Capricorno</option>
<option value="Acquario">Acquario</option>
<option value="Pesci">Pesci</option>
</select>
              <input type="submit"
value="calcola"></input>
</form>Invece nella pagina "calcola.asp" c'è quest'altro codice:(ho inserito solo due combinazioni di prova:ariete-ariete ed ariete-toro)
<%
ariete = Request.form("ariete")
toro = Request.form("toro")
Response.redirect(ariete&toro& "arietetoro.html") %><%ariete= Request.form("ariete")
ariete=Request.form("ariete")
Response.redirect(ariete&ariete&"arieteariete.html")%>ciao
Non ci siamo  
  
Allora:
Primo errore:
Request.form si usa così
Request.form("NomeDelCampoDelForm")
Dove al posto di NomeDelCampoDelForm devi mettere quello che c'è scritto dentro all'attributo name del tuo input, select o textarea e serve a recuperare i dati di un form  ()
Secondo errore:
Request.form restituisce il valore del campo, quindi nel tuo caso ariete, toro .... in base a quello che hai scelto nella tendina quindi facendo:
pippo = Request.form("CampoX")
Nella variabile pippo ti ritroverai il valore del CampoX del form che è stato compilato.... quindi se scrivi Response.redirect(ariete&toro& "arietetoro.html") è sbagliatissimo e non trovarà mai la pagina giusta (ti consiglio di fare un corso base di asp e/o di programmazione)
Quindi mettiamo caso che selezioni ariete in una tendina e toro nell'altra facendo il submit in calcola.asp succede questo:
tuoSegno = Request.form("tuoSegno")
nella variabile tuoSegno ci sarà il valore ariete
segnoPartner = Request.form("segnoPartner")
nella variabile segnoPartner ci sarà il valore toro
Response.redirect(tuoSegno & segnoPartner & ".html")
La funzione Response.redirect quindi ti manderà alla pagina che si chiama variabile1 + variabile2 + .html cioè arietetoro.html
  
PS: le pagine devono essere tutte nella stessa cartella, se no per esempio se hai tutti i file html in una cartella affinita dovresti fare Response.redirect("affinita/" & tuoSegno & segnoPartner & ".html")
Come non detto  
  
Ho risolto così:
		artSQL = "SELECT * FROM utenti WHERE 1=0"
		Set RSArt = Server.CreateObject("ADODB.Recordset")
		RSArt.Open artSQL, session("conn"), 2, 2
		RSArt.AddNew
			RSArt("nome") = nome
			RSArt("cognome") = cognome
			RSArt("via") = via
			RSArt("cap") = cap
			RSArt("citta") = citta
			RSArt("prov") = prov
			RSArt("nazione") = nazione
			RSArt("tel") = tel
			RSArt("cell") = cell
			RSArt("mail") = mail
			RSArt("sito") = sito
			RSArt("catNews") = cat
		RSArt.Update
		id = RSArt("id_user")
		RSArt.Close
		Set RSArt = Nothing
  
  
Aiutoooo non riesco a recuperare l'id del record che ho appena inserito nel db:
Tipo di errore:
ADODB.Recordset (0x800A0E78)
L'operazione non è consentita se l'oggetto è chiuso.
/hobby/reg.asp, line 44
Pezzo di codice che dà errore(la linea 44 è quella con IF NOT id.eof THEN):
iscrSQL = "INSERT INTO utenti(nome, cognome, via, cap, citta, prov, nazione, tel, cell, mail, sito, liv, catNews)" 
iscrSQL = iscrSQL & "VALUES('"&nome&"', '"&cognome&"', '"&via&"', '"&cap&"', '"&citta&"', '"&prov&"', '"&nazione&"', '"&tel&"', '"&cell&"', '"&mail&"', '"&sito&"', 'utente', '"&cat&"')" 
Set id = Session("conn").Execute(iscrSQL) 
myID = "" 
IF NOT id.eof THEN 
myID = id("utenti.nome") 
ELSE 
myID = "BHO" 
END IF 
Non riesco a capire come mai e non sò come altro fare    
  
  
I dati nel db me li inserisce senza problemi, ma a me serve l'id che ha appena creato il db   
Qualcuno mi sà aiutare ?
Ciao
lockit