correzione di massa di tutti record di database con LTRIM

megarospo

Utente Attivo
25 Set 2007
147
0
0
ciao a tutti.
devo togliere su tantissime voci di un database gli spazi iniziali. Ma con LTRIM non sono riuscito. Non conosco la sintassi giusta per farlo su tutto il database. Mi aiutate? :crying:
 
secondo me devi fare una select
da questa ricavare la voce che ti interessa e l'id e uppare la voce dopo il trim.
es.

PHP:
$query=mysql_query("SELECT * FROM tuatabella");

while($riga=mysql_fetch_array($query)){
$id=$riga['id'];
$daTrimmare=trim($riga['voce']);

$correggi="UPDATE tuatabella SET voce='".$daTrimmare."' WHERE id='".$id."'";
$trimmavoci=mysql_fetch_array($correggi);
}//fine while

se le voci sono di più devi trimmarle e upparle.

:byebye:
 
Ciao. Ho provato con lo sctipt che mi hai inviato, adottato al mio caso:

<?php require_once('Connections//Prodotto.php'); ?>
<?php


$query=mysql_query("SELECT * FROM Prodotto");

while($riga=mysql_fetch_array($query)){
$id=$riga['id'];
$daTrimmare=trim($riga['nome']);

$correggi="UPDATE Prodotto SET nome='".$daTrimmare."' WHERE id='".$id."'";
$trimmavoci=mysql_fetch_array($correggi);
}//fine while
?>

ma ricevo questo errore:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\trim sul database.php on line 7

Cosa sbaglio??

Grazie mille
 
Ho aggiunto questa necessaria riga in rosso per collegarmi al database:

<?php require_once('Connections//Prodotto.php'); ?>
<?php

mysql_select_db($database_Prodotti, $Prodotti);

$query=mysql_query("SELECT * FROM Prodotto");

while($riga=mysql_fetch_array($query)){
$id=$riga['id'];
$daTrimmare=trim($riga['nome']);

$correggi="UPDATE Prodotto SET nome='".$daTrimmare."' WHERE id='".$id."'";
$trimmavoci=mysql_fetch_array($correggi);
}//fine while
?>


e ora lo script scorre fino alla riga 21 ed il risultato è una pagina piena di questi warning

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\....\pagina per usare trim sul database.php on line 21

Questo "supplied argument " mi tormenta :incazz:
Che mi suggerite di fare?
 
scusa, sono appena tornato dalle ferie e, forse più riposato, mi sono acorto di aver fatto un PESSIMO errore di scrittura (capita)

$correggi="UPDATE Prodotto SET nome='".$daTrimmare."' WHERE id='".$id."'";
$trimmavoci=mysql_fetch_array($correggi);
}//fine while


la riga rossa+bold

$trimmavoci=mysql_query($correggi);

oppure

$trimmavoci=mysql_query(="UPDATE Prodotto SET nome='".$daTrimmare."' WHERE id='".$id."'");

scusa, ma avevo la testa chissà dove:dormo:
 
Non ti devi scusare!! Anzi sei stato molto utile e preciso. Ora lo script funziona!! :ilpirata:
Ho usato la prima riga che mi hai suggerito e tutto è andato liscio come l'olio.
Questo è lo script a disposiziione di tutti:

<?php require_once('Connections//Prodotto.php'); ?>
<?php

mysql_select_db($database_Prodotti, $Prodotti);

$query=mysql_query("SELECT * FROM Prodotto");

while($riga=mysql_fetch_array($query)){
$id=$riga['id'];
$daTrimmare=trim($riga['nome']);

$correggi="UPDATE Prodotto SET nome='".$daTrimmare."' WHERE id='".$id."'";
$trimmavoci=mysql_query($correggi);
}//fine while
?>

Grazie Borgo Italia.
 

Discussioni simili