• Home
  • Forum
  • Fare Web
  • PHP

script per l'inserimento SELETTIVO di record

  • Creatore Discussione Creatore Discussione megarospo
  • Data di inizio Data di inizio 31 Mar 2009
Prec.
  • 1
  • 2
Primo Prec. 2 di 2

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 30 Mag 2009
  • #21
ciao sono le sei di mattina e FORSE come si dice il buongiorno si vede dal mattino



PHP:
$query="INSERT INTO prodotti(nome,descrizione) VALUES('$campo[0]', '$campo[1]')";
:tifoso:
 
M

megarospo

Utente Attivo
25 Set 2007
147
0
0
  • 30 Mag 2009
  • #22
Cavolo che svista!!!! Bravo Borgo Italia :ilpirata:
Ho subito provato lo script e ora i dati vengono inseriti nel database! Rimane l'ultima questione del doppio inserimento. Può dipendere dall'ordine di successione di questa parte dello script?

PHP:
$record=explode('|',$testo);//divido i record 
foreach($record as $value){//comincio a ciclare i record 
$campo=explode('*', $value); //suddivido il record in campi
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 30 Mag 2009
  • #23
ciao
ho riguardato lo script ma non vedo altri errori.
la sequenza è giusta in quanto prima divido i record e li leggo uno alla volta con foreach, sul record letto esplodo i campi, quindi non capisco perche debbe inserire due volte

prova questo script in cui ho tolto l'insert ecc

PHP:
&testo="pnici*allino|toni*alto|bebi*basso";

$record=explode("|",$testo);//divido i record
	foreach($record as $value){//comincio a ciclare i record
		$campo=explode("*", $value); //suddivido il record in campi
		//verifico se il record esiste
		//$esiste=mysql_num_rows(mysql_query("SELECT * FROM prodotti WHERE nome='$campo[0]' AND descrizione='$campo[1]'"));
                $esiste=0;
		if($esiste == 0){//non esiste e quindi inserisco
			//devo trimmare i valori (vedi sotto)
			$campo[0]=trim($campo[0]);
			$campo[1]=trim($campo[1]);
                        echo "ho inserito nome: $campo[0] - descrizione: $campo[1] <br>";
			//$query="INSERT INTO prodotti(nome,descrizione) VALUES('$campo[0]', '$campo[1]')";
			//mysql_query($query);
			echo "INSERIMENTO DI $campo[0] OK ---------";
		}//fine if esiste
	}//fine forech

dovrebbe risultarti

tre righe
nome.... descrizione....
nome... decscrizione....
nome... descrizione....
quindi un unico insert
 
M

megarospo

Utente Attivo
25 Set 2007
147
0
0
  • 31 Mag 2009
  • #24
Si. Ho corretto l'errore. C'era un " var_dump($query); " di troppo.
Posto tutto il codice perfettamente funzionante con alcune modifiche e spiegazioni per renderlo ancora più chiaro e utilizzabile da tutti.

1) file database.php
<?php
if (!isset($_SESSION)) {
session_start();
}
// parametri del database
$db_host = "localhost";
$db_user = "root";
$db_password = "";
$db_name = "prova";
?>



2) SQL per creare il database di esempio:
CREATE TABLE `prodotti` (
`id` int(11) NOT NULL auto_increment,
`nome` varchar(20) default NULL,
`descrizione` varchar(100) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


3) file per il form - form.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento senza titolo</title>
</head>

<body>
<p>inserimento di massa</p>
<form id="form1" name="form1" method="post" action="inserisci.php">
<label>inserisci il Testo:<br />
<textarea name="textfield" cols="100" rows="10"></textarea>
</label>
<p>ATTENZIONE: PRIMA DI CLICCARE CONTROLLA ACCURATAMENTE IL TESTO, SE NO FAI UN GRAN CASINO NEL DATABASE!!</p>
<p>
<label>
<input type="submit" name="Submit" value="INSERIRE I DATI NEL DATABASE" />
</label>
</p>
</form>
<p>&nbsp;</p>
</body>
</html>




4) file per l'inserimento dei dati - inserisci.php
<?php
//Script realizzato da "Borgo italia" sul forum www.mrwebmaster.it
if (!isset($_SESSION)) {session_start();}

//inserire l'eventuale codice per limitare l'accesso a chi non è autorizzato

require_once('database.php'); //collegamento al file che contiene i dati necessari per la connessione al database.

$db = mysql_connect($db_host, $db_user, $db_password);
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database.");

//richiamo e creo la variabile $testo dal form.
if(isset($_POST['Submit']) && $_POST['Submit']=="INSERIRE I DATI NEL DATABASE" )
{
$testo=$_POST['textfield'];// leggo il testo dal form
//la variabile $testo puo venire da un form o dalla lettura di un file.txt. (in questo caso proviene da form)
$record=explode('|',$testo);//divido i record
foreach($record as $value)
{//comincio a ciclare i record
$campo=explode('*', $value); //suddivido il record in campi
//verifico se il record esiste
$esiste=mysql_num_rows(mysql_query("SELECT * FROM prodotti WHERE nome='$campo[0]' AND descrizione='$campo[1]'"));
if($esiste == 0)
{//non esiste e quindi inserisco
//devo trimmare i valori
$campo[0]=trim($campo[0]);
$campo[1]=trim($campo[1]);
$query="INSERT INTO prodotti(nome,descrizione) VALUES('$campo[0]', '$campo[1]')";
mysql_query($query) or die (mysql_error());
// Stampo a video la conferma dei dati inseriti nel database
echo "+ + + Inserimento di <strong>$campo[0] </strong> OK + + + <br> ";
}//fine if esiste
else {echo "- - - Inserimento di <em>$campo[0]</em> saltato perchè già esiste nel database - - - <br>";}}//fine forech
}
else {echo "Ops!! C'è qualcosa che non và tra il file del Form e il file inserisci.php. Controlla i due file.<br>";
}
?>


Fine. :ilpirata:
Un grazie particolare a Borgo Italia:tifoso: e anche a Eliox !
Notte!
 
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

M
Dove sbaglio con questo script per inserimento record?
  • migo80
  • 10 Mar 2014
  • PHP
Risposte
1
Visite
1K
PHP 10 Mar 2014
migo80
M
G
Arresto dello script per inserimento dati.
  • giuseppeI
  • 8 Mar 2013
  • PHP
Risposte
4
Visite
1K
PHP 10 Mar 2013
Longo8
L
Script per convertire numeri in parole
  • Lenigmista
  • 14 Mag 2022
  • Javascript
Risposte
2
Visite
2K
Javascript 18 Lug 2022
Lenigmista
L
P
Passare solo alcuni parametri a script per CSV
  • Phelps
  • 3 Giu 2021
  • PHP
Risposte
0
Visite
1K
PHP 3 Giu 2021
Phelps
P
B
javascript per problemi con pdf e Safari
  • bibliofila
  • 7 Gen 2021
  • Javascript
Risposte
0
Visite
3K
Javascript 7 Gen 2021
bibliofila
B
F
Convertire JavaScript per la compatibilità nei browser obsoleti
  • fede220
  • 16 Mag 2020
  • Javascript
Risposte
0
Visite
1K
Javascript 16 Mag 2020
fede220
F
M
Errore JavaScript per php [objeto HTMLParagraphElement]
  • manoodin
  • 14 Mar 2020
  • PHP
Risposte
0
Visite
1K
PHP 14 Mar 2020
manoodin
M
D
Javascript per il download dei dati
  • daveBuc
  • 11 Mar 2020
  • Javascript
Risposte
0
Visite
1K
Javascript 11 Mar 2020
daveBuc
D
Script PHP per leggere un file JSON. autenticazione?
  • felino
  • 6 Mar 2020
  • PHP
Risposte
4
Visite
2K
PHP 10 Mar 2020
felino
[Javascript] aiuto su jquery per calcolo altezze dom
  • claudio_lorenzo
  • 23 Nov 2019
  • Javascript
Risposte
1
Visite
1K
Javascript 23 Nov 2019
Tommy03
proggrammi per scrivere in javascript?
  • alexice51
  • 7 Nov 2019
  • Javascript
Risposte
3
Visite
2K
Javascript 24 Apr 2020
Leonardo Scotti
L
K
[javascript] Tecnica per rilevare celle contenenti caratteri ricevute in dinamico
  • Knai
  • 19 Set 2019
  • Javascript
Risposte
1
Visite
1K
Javascript 22 Set 2019
macus_adi
[PHP] Script per rinominare in automatico le immagini inviate da ftp
  • romeocharly
  • 11 Apr 2019
  • PHP
Risposte
0
Visite
1K
PHP 11 Apr 2019
romeocharly
A
[PHP] Script con array con numeri che iniziano per 00
  • aiellog00
  • 28 Gen 2019
  • PHP
Risposte
2
Visite
2K
PHP 29 Gen 2019
aiellog00
A
D
[Javascript] pulsanti per comandi shell con php e ajax
  • Davide75
  • 13 Dic 2018
  • Ajax
Risposte
7
Visite
5K
Ajax 15 Dic 2018
Davide75
D
K
Come eliminare attributi regex per validazione con javascript
  • klomax
  • 11 Dic 2018
  • Javascript
Risposte
0
Visite
1K
Javascript 11 Dic 2018
klomax
K
[PHP] Script per organizzazione presenza eventi
  • TpD
  • 29 Nov 2018
  • PHP
Risposte
3
Visite
2K
PHP 2 Dic 2018
TpD
W
[Javascript] Banner per accettazione cookies
  • w_t
  • 25 Ott 2018
  • Javascript
Risposte
4
Visite
5K
Javascript 25 Ott 2018
w_t
W
[PHP] Script per censurare parole
  • webmachine
  • 21 Giu 2018
  • PHP
Risposte
4
Visite
2K
PHP 30 Giu 2018
borgo italia
I
[Javascript] Leggere "var" da file .js esterno (per google map)
  • IDC
  • 24 Mag 2018
  • Javascript
Risposte
6
Visite
4K
Javascript 20 Set 2019
Claudia Toccaceli
C
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?