Riempire due insert in due tabelle diverse

ciao dimenticavo
aggiungi questa riga, carica le immagini e dimmi cosa ti da il var_dump

PHP:
//.............
//CREO LE VARIABILI PER I FILE FILES['nomecampo']['tipo']
	$img1=$_FILES['immagine1']['name'];
	$tmp1=$_FILES['immagine1']['tmp_name'];
	$tipo1=$_FILES['immagine1']['type'];
	var_dump($_FILES['immagine1']['type']);//aggiungi questa riga
//....ecc...
 
ciao
se il var_dump ti ha restituito
string 'image/jpeg' (length=10)
vuol dire che hai caricato un'immagine giusta, in questo caso una .jpg.
infatti il type è nell'array $ammesse
una domanda:
carichi sempre tutte e 5 le foto, o per far prima le prove ne carichi di meno?
perchè (es.) ne carichi solo le prime 4 giuste (es. 4 .jpg) hai

$_FILES['immagine5']['type'] == vuoto

facendo l'if di controllo del tipo il controllo su tutte e 5 ti da errore e non carica (vuoto non c'è in $ammesse)
se è così bisogna aggirare l'ostacolo, anche perche non so se vuoi SEMPRE (essere obbligato a) caricare tutte e 5.
 
Ciao

Ciao,

Scusa ma solo ora sto al pc. Dunque, effettivamente carico solo una foto per velocizzare l'inserimento e fare le prove. Ora proverò a caricarle tutte e 5. Comunque, rispondendo alla tua seconda domanda, si potrebbe capitare che in una rivista ci sia solo una foto oppure nessuna, quindi bisognerebbe modificare il controllo. In ultimo, mi era venuto in mente, se era possibile selezionare il numro di immagini con una select. Cerco di spiegarmi meglio. Potrebbe essere necessario più di 5 foto, oppure slenezionando una foto o due foto ecc ecc. Grazie.
 
ciao
per inserire da zero a più foto in numero indeterminato dai un occhio a questo articolo
http://blog.mrwebmaster.it/2010/12/04/clonazione-di-elementi-con-sheepit-e-jquery.html
se secondo te è troppo complesso si deve procedere a inserire (come hai fatto) un numero fisso di input nel form.
comunque un numero fisso deve, secondo me, essere fissato in quanto i campi della tabella del db per le foto sono in numero fisso.
altrimenti si dovrebbe modificare il db aggiungendo una tabella "foto" collegata alla rivista con l'id.
il tutto comunque da rivedre per i controlli php
fammi sapere
 
Ciao

Da quello che vedo il codice, sembrerebbe facile ora te lo posto, e dimmi se è lo stesso che intendi tu:


PHP:
script type="text/javascript" src="jquery-1.4.min.js"></script>
<script type="text/javascript" src="jquery.sheepItPlugin-1.0.0.min.js"></script>
Código javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
	
$(document).ready(function() {
     
    var sheepItForm = $('#sheepItForm').sheepIt({
        separator: '',
        allowRemoveLast: true,
        allowRemoveCurrent: true,
        allowRemoveAll: true,
        allowAdd: true,
        allowAddN: true,
        maxFormsCount: 10,
        minFormsCount: 0,
        iniFormsCount: 2
    });
 
});

HTML:
<!-- sheepIt Form -->
<div id="sheepItForm">
 
  <!-- Form template-->
  <div id="sheepItForm_template">
    <label for="sheepItForm_#index#_phone">Phone <span id="sheepItForm_label"></span></label>
    <input id="sheepItForm_#index#_phone" name="person[phones][#index#][phone]" type="text"/>
    <a id="sheepItForm_remove_current">
      <img class="delete" src="images/cross.png" width="16" height="16" border="0">
    </a>
  </div>
  <!-- /Form template-->
   
  <!-- No forms template -->
  <div id="sheepItForm_noforms_template">No phones</div>
  <!-- /No forms template-->
   
  <!-- Controls -->
  <div id="sheepItForm_controls">
    <div id="sheepItForm_add"><a><span>Add phone</span></a></div>
    <div id="sheepItForm_remove_last"><a><span>Remove</span></a></div>
    <div id="sheepItForm_remove_all"><a><span>Remove all</span></a></div>
    <div id="sheepItForm_add_n">
      <input id="sheepItForm_add_n_input" type="text" size="4" />
      <div id="sheepItForm_add_n_button"><a><span>Add</span></a></div></div>
  </div>
  <!-- /Controls -->
   
</div>
<!-- /sheepIt Form -->

E' questo ?????
 
Ciao

Ciao,


Ci sei sempre '????? Per caso hai avuto tempo a capire perchè non memorizza i dati nelle tabelle ???? La modifica si può fare mettendo quello script che mi hai dato ???? Grazie, ciao.
 
ciao
un passo alla volta.
.... il fatto che non mi salva i dati come te lo spieghi ? In nessuna tabella
se non hai risolto guardo e ti so dire (eventualmente facendoti mettere i soliti var_dump)
ottimo, ottimo, ottimo consiglio. E' difficile adattarlo alle mie esigenze ????
devo guardarlo (era un consiglio, io non l'ho mai usato). forse (a parte inserire i vari js e ajax) bisogna modificare il campo di input (che nel blog) è un numero (quindi input tipo text) a tipo file
 
ciao
per prima cosa verifica i nomi tra i campi del form e quelli dei vari $_POST : devono essere uguali, analogo discorso tra i nomi dei campi delle tabelle e quelli nelle query (attento alle miniscole/maiuscole).
poi con pazienza dividi una alla volta le query per vedere cosa risulta. ti faccio un esempio su una poi tu le applici alle altre e verifichi cosa ti risulta

PHP:
<?php
//......
$q_stringa="SELECT descrizione FROM tblcategoria WHERE descrizione='$fbcategoria_nuova'";
var_dump($q_stringa);
$q_cat=mysql_query($q_stringa);
var_dump($q_cat);
//.....
?>
se (es.) hai inserito come categoria nuova pinco il primo var_dump dovrebbe restituirti
string(62) "SELECT descrizione FROM tblcategoria WHERE descrizione='pinco'"
verifichi se la stringa viene scritta giusta,
se la stringa è giusta sintatticamente ed il secondo var_dump ti restituisce
devi verificare i nomi dei campi con quelli che hai messo nella select in quanto non ti ha fatto la query
analogo discorso per le query con cui inserisci (le INSERT...)

risolviamo questo, poi passiamo a vedere il resto
 
Ciao

Queste devono rimanere così ve ?????


PHP:
        $fbcategoria =mysql_real_escape_string(strtolower(trim ($_POST['categoria'])));//stai attento i nomi del $_POST devo corrispondere ai nomi dei campi del form
	$fbcategoria_nuova = mysql_real_escape_string(strtolower(trim ($_POST['nuovacategoria'])));
	$componenti = mysql_real_escape_string(strtolower(trim ($_POST['componenti'])));
	$componenti_nuovo =mysql_real_escape_string(strtolower(trim ($_POST['nuovocomponente'])));
 
Ciao

Ok allora tutte le stringhe sono a posto, almeno mi sembra. Poi ho inserito quelle 3 stringhe che mi hai dato con var_dump, ma non mi restituisce niente. Ti rimando in allegato l'intero listato. tante volte avessi sbagliato qualcosa io. nel frattempo ricontrollerò di nuiov. Grazie
 
ciao
per forza non ti restituisce nulla non hai diviso le query
PHP:
<?php
//....
$q_cat=mysql_query("SELECT descrizione FROM tblcategoria WHERE descrizione='$fbcategoria_nuova'");
                var_dump($q_stringa);//QUI $q_stringa NON ESISTE
//...
?>
devi dividere cioè separare la query stringa dall'istruzione di ricera (o di insert)

PHP:
<?php
//.......
$q_stringa="SELECT descrizione FROM tblcategoria WHERE descrizione='$fbcategoria_nuova'";
var_dump($q_stringa);//qui deve darti string()....
$q_cat=mysql_query($q_stringa);
var_dump($q_stringa);//qui o Bool(FALSE) cioè errore o resuorce cioe query a buon fine
//......
?>
 

Discussioni simili