si, ti mostro le varie opzione che ho fatto e i vari errori, grazie per l'aiuto:
1) <?phpif($_REQUEST['modifica']=='ok'){
// INSERIMENTO , CANCELLAZIONE E MODIFICA
//
// //connessione al database
// $db = new MySQL();
// ID RIPARATORE
$idriparatore=$_REQUEST['idriparatore'];
// CALCOLO IL NUMERO DI CONSEGNE CONTANDOLE
// Execute our query
if (! $db->Query("SELECT numconsegna FROM riparazioni WHERE idriparatore= '{$_POST['idriparatore']}'")) $db->Kill();
// Let's show how many records were returned
$numconsegna = $db->RowCount()+1;
$datainvio = date('Y/m/d');
// find out how many records there are to update
$size = count($_POST['idriparazione']);
// start a loop in order to update each record
$i = 0;
while ($i < $size) {
// define each variable
$idriparatore = $_POST['idriparatore'][$i];
$idriparazione = $_POST['idriparazione'][$i];
// $db = new MySQL();
//
// $sql="INSERT INTO nome_tabella (cu_id,csid,price) VALUES ('$x',1,1)";
echo $sql="UPDATE riparazioni SET `idriparatore` = '$idriparatore', `idstato` = '2', datainvio = '$datainvio', numconsegna= '$numconsegna' WHERE idriparazione ='$idriparazione';";
//
//$sql ="UPDATE riparazioni SET `idriparatore` = '$idriparatore', `idstato` = '2', datainvio = '$datainvio', numconsegna= '$numconsegna' WHERE idriparazione ='$idriparazione';";
mysql_query($sql) or die ("Error in query: $sql");
//$db->Query($sql);
++$i;
die();
}
$db->TransactionBegin();
if ($db->Query($sql)) {
$db->TransactionEnd();
// messaggio di inserimento riuscito
echo "Last ID inserted was: " . $db->GetLastInsertID() . "<br /><br />\n";
} else {
$db->TransactionRollback();
// messaggio di inserimento non riuscito
echo "<p>Query Failed</p>\n";
}
//
header("location:content.php?page=16&messaggio={$_ REQUEST['messaggio']}");
}
?>
Errore a video
2) UPDATE riparazioni SET `idriparatore` = '32', `idstato` = '2', datainvio = '2014/07/17', numconsegna= '3' WHERE idriparazione ='1'; Warning: mysql_query(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /web/htdocs/www.freestyleweb.it/home/progetti/ascione/adminware_1.0/page/CatConsegnaRiparatore.php on line 47 Warning: mysql_query(): A link to the server could not be established in /web/htdocs/www.freestyleweb.it/home/progetti/ascione/adminware_1.0/page/CatConsegnaRiparatore.php on line 47 Error in query: UPDATE riparazioni SET `idriparatore` = '32', `idstato` = '2', datainvio = '2014/07/17', numconsegna= '3' WHERE idriparazione ='1';
Poi ho fatto pure così :
Cambia la query, ho delle classi con la quale uso il tutto// find out how many records there are to update
$size = count($_POST['idriparazione']);
// start a loop in order to update each record
$i = 0;
while ($i < $size) {
// define each variable
$idriparatore = $_POST['idriparatore'][$i];
$idriparazione = $_POST['idriparazione'][$i];
// $db = new MySQL();
//
// $sql="INSERT INTO nome_tabella (cu_id,csid,price) VALUES ('$x',1,1)";
echo $db->Query("UPDATE riparazioni SET `idriparatore` = '$idriparatore', `idstato` = '2', datainvio = '$datainvio', numconsegna= '$numconsegna' WHERE idriparazione ='$idriparazione';");
//
//$sql ="UPDATE riparazioni SET `idriparatore` = '$idriparatore', `idstato` = '2', datainvio = '$datainvio', numconsegna= '$numconsegna' WHERE idriparazione ='$idriparazione';";
//mysql_query($sql) or die ("Error in query: $sql");
//$db->Query($sql);
++$i;
die();
Qui non mi da errore ma semplicemente 1
Come posso risolvere?