Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Ecovacs Deebot X12 OmniCyclone: lava grazie a FocusJet
Ecovacs Deebot X12 OmniCyclone: lava grazie a FocusJet
Il nuovo Deebot X12 OmniCyclone abbina un sistema di raccolta dello sporco senza sacchetto, un rullo di lavaggio esteso e la tecnologia FocusJet per intervenire più efficacemente sulle macchie più persistenti. Un robot completo e preciso che aiuta a tenere puliti i pavimenti di casa con il minimo sforzo
Narwal Flow 2: la pulizia di casa con un mocio a nastro
Narwal Flow 2: la pulizia di casa con un mocio a nastro
Narwal Flow 2 implementa un mocio a nastro che esegue una pulizia dettagliata del pavimento di casa, in abbinamento ad un potente motore di aspirazione della polvere: un prodotto ideale per gestire in autonomia e con grande efficacia le necessità di pulizia dei pavimenti di casa
Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless
Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless
MSI FORGE GK600 TKL WIRELESS: switch lineari hot-swap, tripla connettività, display LCD e 5 strati di fonoassorbimento. Ottima in gaming, a 79,99 euro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 08-06-2004, 14:07   #1
Argosoft
Senior Member
 
L'Avatar di Argosoft
 
Iscritto dal: Aug 2003
Città: addio fabriANO... mò sto a Roma ahò!!
Messaggi: 579
[PHP] mysql_num_rows(): supplied argument is not a valid MySQL result resource

niente da fare! quando l'sql si impunta diveta peggio del c++!! non ci si cava un ragno dal buco!

ma che ha di male questa stringaa?????

"SELECT * FROM downloads,users WHERE ((downloads.language = '".$lang."' OR downloads.language = '*') AND (downloads.type='".$downType."') AND (users.id_user = downloads.id_submitter)) ORDER BY downloads.id_download DESC"

lo scopo della stringa:
ci sono 2 tabelle, users e downloads, così composte:

tabella downloads:
id_download int(10) UNSIGNED auto_increment <-- chiave primaria
id_submitter int(10) UNSIGNED
language char(2) No
type varchar(10) No
title varchar(30) No
text blob BINARY Si
path varchar(150) No
snapPath varchar(150) Si

tabella users:
id_user int(10) UNSIGNED No auto_increment <-- chiave primaria
nick varchar(25) No
password varchar(20) No
email varchar(100) No

(si o no indicano se il campo può essere Null)


Gli users possono postare dei downloads, quindi per ogni download c'è un campo che fa riferimento all'utente che lo ha postato. Lo scopo era di fare una join tra queste due tabelle, in modo da avere un record da cui tirare fuori una tabellina carina del tipo:

---------------------------------------------------
TITOLO DOWNLOAD - by NOME UTENTE

DESCRIZIONE DOWNLOAD

LINK
---------------------------------------------------

A delle condizioni però... Nel sito ho diviso la sezione downloads in tre parti: Programmi, Immagini, Varie. Nel database questi tipi sono rappresentati da 3 stringhe, "apps","imms","vars", contenuti nel campo downType. Inoltre, il sito è multilingua , quindi i records devono essere della lingua selezionata, oppure della lingua '*', che indica un download che può essere visualizzato da chiunque. Tutte queste informazioni sono passate com metodo GET, per esempio:

http://www..../downloads.php?lang=it&skin=blue&downtype=apps
oppure
http://www..../downloads.php?lang=en&skin=blue&downtype=imms

Io dunque devo tirare su un record composto,
SELECT * FROM downloads,users WHERE (
data la lingua desiderata,
(downloads.language = '".$lang."' OR downloads.language = '*')
e dato il tipo desiserato
AND (downloads.type='".$downType."')
coordinato per le chiavi primarie
AND (users.id_user = downloads.id_submitter))
e voglio i risultati ordinati in modo decrescente per id_download
ORDER BY downloads.id_download DESC"

non è perfetta?? eppure, quando vado a fare mysql_num_rows() per poter visualizzare tutti i downloads, mi dà quel dannato errore!!!!!! Il database non è vuoto, quidi il problema è qui... help non riesco proprio a capire che cos'ha!!!

ciao!
Argosoft è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2004, 15:08   #2
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
hai provato a usare join invece di fare in quel modo??

MEMBRO DEL GRAN CONSIGLIO DELLE CACCOLE VERDI

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2004, 16:45   #3
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Puoi postare il pezzo di codice da quando apri il DB a quando hai il problema ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2004, 20:15   #4
Argosoft
Senior Member
 
L'Avatar di Argosoft
 
Iscritto dal: Aug 2003
Città: addio fabriANO... mò sto a Roma ahò!!
Messaggi: 579
Quote:
Originariamente inviato da Fenomeno85
hai provato a usare join invece di fare in quel modo??

MEMBRO DEL GRAN CONSIGLIO DELLE CACCOLE VERDI

~§~ Sempre E Solo Lei ~§~
o_O ehm?

voila il pezzo di codice:

Codice PHP:
<?php
    $lang 
$_GET["lang"];
    
$skin $_GET["skin"];
    
$downType $_GET["downtype"];
......
...... 
//qui scrivo una tabellina per scegliere il tipo del download
......

    
$connessione mysql_connect("localhost","argosof_") or die("<center><font size=+2 face=tahoma color=white>;_; connessione non riuscita !!</font></center>"); //devo specificare l'utente argosof_ a causa di una stranezza :) in pratica a tutti gli utenti viene aggiunto il prefisso argosof_ , quindi l'utente qualsiasi ha come nome argosof_
    
mysql_select_db("argosof_data");
    
$downs mysql_query("SELECT * FROM downloads,users WHERE ((downloads.language = '".$lang."' OR downloads.language = '*') AND (downloads.type='".$downType."')) ORDER BY downloads.id_download DESC");
    
mysql_close();
    
$num_downs mysql_num_rows($downs);
    if(
$num_downs == && $downType != NULL//è per un caso particolare
        
echo("<br><br><font color=white size=+1>".$nodowns."</font>");

    for(
$i=0$i $num_downs$i++){
        
//disegna sito
        
$down mysql_fetch_array($downs); 
?>

---qui c'è una tabella vuota con vari <? echo $... ?> che compone tutta la pagina

<?php
    
}
?>
niente da fà
Argosoft è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2004, 22:02   #5
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Sembra che fallisca prima di arrivare a fare la query...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2004, 22:40   #6
Argosoft
Senior Member
 
L'Avatar di Argosoft
 
Iscritto dal: Aug 2003
Città: addio fabriANO... mò sto a Roma ahò!!
Messaggi: 579
ma la query la fa, je pijasse........ solo che dentro a $downs non ci va a finire niente, e così all'istruzione mysql_num_rows salta tuttoo!

ma il brutto sai qual è??? se faccio la query da phpMyAdmin la roba me la tira fuori st'infame!!!!!!!!!!!!!!!!!!!!!!!!!! che putrido vigliacco!!!!!!!!!!!
Argosoft è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2004, 22:45   #7
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Metti:

echo mysql_error();

Dopo ogni chiamata ad una funzioendi mysql...
Magari c'è un'errore nella select...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 09-06-2004, 06:45   #8
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
fai un'altra cosa invece del for (se sei sicuro che la query è giusta)

metti così:

while ($riga = mysql_fetch_array($downs, MYSQL_ASSOC)){
…operazioni…
}

MEMBRO DEL GRAN CONSIGLIO DELLE CACCOLE VERDI

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 09-06-2004, 09:43   #9
Argosoft
Senior Member
 
L'Avatar di Argosoft
 
Iscritto dal: Aug 2003
Città: addio fabriANO... mò sto a Roma ahò!!
Messaggi: 579
okk thanks! provo subito!
Argosoft è offline   Rispondi citando il messaggio o parte di esso
Old 09-06-2004, 09:50   #10
Argosoft
Senior Member
 
L'Avatar di Argosoft
 
Iscritto dal: Aug 2003
Città: addio fabriANO... mò sto a Roma ahò!!
Messaggi: 579
OH YES !!!!

Fenomenooooo!!!!!!!! (85)! ma che perché che diavolo ma perché cacchio non funziona la mysql_num_rows? eppure su un'altra pagina la uso allo stesso modo e non dà problemi! evvabeneeeee....

thanks!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Argosoft è offline   Rispondi citando il messaggio o parte di esso
Old 09-06-2004, 11:47   #11
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da Argosoft
[ ma che perché che diavolo ma perché cacchio non funziona la mysql_num_rows?
Me lo domando anche io...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 09-06-2004, 15:47   #12
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
non lo so ma io uso sempre questo metodo e, non mi ha mai creato problemi.

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 09-06-2004, 16:03   #13
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Anche io faccio come fai te...ma ciò non toglie che mysql_num_rows debba ritornare il numero di risultati...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 09-06-2004, 16:29   #14
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
si mysql_num_rows restituirà il valore di ennuple.

Prova a mettere dopo questa istruzione un echo e vedi che cosa ti da.

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 09-06-2004, 19:12   #15
Buffon
Member
 
Iscritto dal: Jun 2004
Messaggi: 94
Entrando in diversi forum mi accorgo dell'immensita del mondo della programmazione: Ma quanti linguaggi di programmazione esistono????!!!!!!!
Buffon è offline   Rispondi citando il messaggio o parte di esso
Old 09-06-2004, 22:12   #16
Argosoft
Senior Member
 
L'Avatar di Argosoft
 
Iscritto dal: Aug 2003
Città: addio fabriANO... mò sto a Roma ahò!!
Messaggi: 579
non userò mai più quella dannata istruzione ma, infatti è abbastanza inspiegabile....

evvabè

buonanotte!

thanks
Argosoft è offline   Rispondi citando il messaggio o parte di esso
Old 10-06-2004, 06:57   #17
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
hai provato a vedere cosa restituisce la funzione rows? così per curiosità

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Ecovacs Deebot X12 OmniCyclone: lava grazie a FocusJet Ecovacs Deebot X12 OmniCyclone: lava grazie a Fo...
Narwal Flow 2: la pulizia di casa con un mocio a nastro Narwal Flow 2: la pulizia di casa con un mocio a...
Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless Tastiera gaming MSI GK600 TKL: switch hot-swap, ...
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici DJI Osmo Pocket 4: la gimbal camera tascabile cr...
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori Sony INZONE H6 Air: il primo headset open-back d...
Amazon e Anthropic rafforzano la partner...
Elden Ring: il film arriverà fra ...
Mercato PC, +3,2% nel Q1 2026: Lenovo se...
Corsair Platform: scrivanie gaming modul...
Assassin's Creed Black Flag Resynced: Ub...
La crisi delle memorie colpisce anche Ap...
NVIDIA accelera il Path Tracing: nuovo a...
Le migliori cuffie gaming wireless del 2...
Anche HONOR avrà il suo Pro Max: ...
Sta arrivando WhatsApp Plus: cosa includ...
Una GeForce RTX 5070 a un prezzo super c...
Nothing Phone (3) 16+512GB crolla a 662,...
Gigabyte risolve il problema dei connett...
Falsa partenza per l'app della verifica ...
PRAGMATA è un successo: raggiunto...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 10:15.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v