phpmagic: Insert funziona ma la ricerca no...

Ciao a tutti !

Mi sto cimentando da poco con php e mysql e mi sto divertendo parecchio..ma ora mi sono bloccato e non ho trovato soluzioni in giro per il web... in breve con phpmagic ho realizzato un db contenente fotocamere digitali e le caratteristiche tecniche di ognuna... ho usato phpmagic come partenza...per provare...poi sono passato a scrivere manualmente le varie pagine di interrogazione db ed inserimento dati..... fin qui tutto bene... ovvero in phpmagic ho inserito 2 modelli con relative caratteristiche , poi ho scritto un motore di ricerca , un pagina che mi permette di selezionare tutti i modelli caricati nel db e vedere le schede tecniche affiancate l'una all'altra per fare i paragoni ed una pagina che mi mostra le singole caratteristiche tecniche di un solo prodotto...

Ora sono passato alla creazione della pagina che mi fa l'inserimento dei dati nel db....ed in teoria anche qui tutto bene.... ovvero non ho nessun errore dopo l'inserimento e se entro nel mio db tramite phpmyadmin vedo che nella tabella è stato inserito tutto correttamente, quindi il db riceve correttamente i dati e li salva.....

A questo punto provo di nuovo le mie pagine precedenti tipo motore di ricerca o altro......e qui nasce il problema.... quando faccio la query per ricercare un prodotto, la query viene eseguita solo sui prodotti inseriti all'inizio tramite phpmagic !!!! I dati inseriti da me è come se non esistessero anche se in phpmyadmin vedo tranquillamente i dati inseriti dal mio INSERT e quelli da phpmagic nella stessa tabella, uno affianco all'altro senza differenze !  Ho provato anche ad inserire i dati direttamente da Phpmyadmin... me li aggiunge alla tabella... ma poi quando vado ad interrogare il db con la mia pagina di ricerca, continua a non vedermi tutto quello che ho inserito in seguito !   Per prova ho provato ad inserire un nuovo prodotto di nuovo tramite phpmagic....e cosi i dati vengono aggiunti al db.....e la query di ricerca riesce a trovare questo nuovo prodotto !

Non è un problema ovviamente postare i miei codici....ma visto che funzionano sia nella query , sia nell'insert.... non è che c'è un problema "generale" che non sto considerando ????

inviato 5 anni fa
mikill
modificato 5 anni fa
Gianni Tomasicchio
X 0 X

Forse la query di ricerca mette in join due o più tabelle ma per i record da te inseriti non ci sono elementi associati sulle altre tabelle coinvolte nel join.

Controlla quindi se i primi record inseriti direttamente con phpmagic sono associati ad altri record inseriti contestualmente in altre tabelle. Se è così la tua procedura di inserimento dovrà fare altrettanto.

risposto 5 anni fa
Gianni Tomasicchio
Ciao e grazie per la risposta..ieri notte ho trovato la soluzione ma non mi faceva replicare al mio post se non dopo 8 ore... devo dire che hai centrato subito la questione... in effetti io ho 4 join nelle mie query...e quando riempivo i dati della tabella mettevo solo i primi valori lascianodo tutto il resto vuoto...e cosi i campi join risultavsno null, mentre i dati compilati da phpmagic riempivano la tabella in ogni singolo campo.... mi sono accorto che che facendo le query sui dati inseriti dal mio insert, senza le join, funzionavano.... mettendo le join non mi restituiva nessun risultato.mikill 5 anni fa
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda