sql >> Databasteknik >  >> RDS >> Mysql

MySQL-uppdatering med PHP-variabler i en loop

Om du ska ha ett varierande antal variabler ($recordsQuestion_1 , $recordsQuestion_2 ... $recordsQuestion_n ), titta på att använda en array istället eftersom detta blir mycket lättare att arbeta med.

Vilket då kan resultera i en renare loop som:

$recordsQuestion = array(
  'Zero' , # PHP Arrays are zero-indexed, so the first element will have a key of 0
  'One' ,
  'Two' ,
  ...
);

$sqlTpl = 'UPDATE records SET recordListingID = "%s" WHERE recordID = %s';
foreach( $recordsQuestion as $key => $value ){
  $sqlStr = sprintf( $sqlTpl , mysql_real_escape_string( $value ) , (int) $key );
  if( !mysql_query( $sqlStr ) ){
    # Row Update Failed
  }else{
    # Row Updated OK
  }
}


  1. Laravel 5:Överträdelse av integritetsbegränsning:1452 Kan inte lägga till eller uppdatera en underordnad rad:en främmande nyckel-begränsning misslyckas

  2. Symfony:Ett undantag inträffade i drivrutinen:kunde inte hitta drivrutinen med mysql

  3. Raderade rader från reflekterad tabell med SQLAlchemy

  4. Att använda GROUP BY med en XMLCast och XMLQuery ger ORA-22950