[PHP]/[MySQL] multiple row update probleem

Pagina: 1
Acties:
  • 149 views sinds 30-01-2008
  • Reageer

  • StruvusMaximus
  • Registratie: Februari 2000
  • Laatst online: 03-01-2025
Ik heb een catalogus, en nu moet ik dus aan het eind van het jaar alleen de prijzen van alle artikelen wijzigen.

nu dacht ik dus met mijn enorm beperkte php/mysql kennis een formulier in elkaar te flansen. :)

Het formulier laat het artikel en de prijs wel goed zien maar maar als ik iets verander dan update hij het niet, hoe los ik dit op , ik heb al van alles zitten opzoeken (google/tutorials etc.) maar ik kom er niet uit...

PHP:
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php require_once('../Connections/lanting.php'); ?> 

<?php 
if($mode=="update") for($i=0; $i<$count; $i++) 
{ 
$upd = db_query("update price set value= $price[$i] where price.itemID=$itemID[$i] ") or db_die(); 
echo "."; // as controll for each entry 
} 
?> 

<?php 
mysql_select_db($database_lanting, $lanting); 
$query_Recordset1 = "SELECT item.ID, item.number, iteminfo.name, price.value FROM item, iteminfo, price 
WHERE item.ID=iteminfo.itemID and iteminfo.langID=1 and price.itemID=item.ID and price.curID=1 "; 
$Recordset1 = mysql_query($query_Recordset1, $lanting) or die(mysql_error()); 
$row_Recordset1 = mysql_fetch_assoc($Recordset1); 
$totalRows_Recordset1 = mysql_num_rows($Recordset1); 
?> 

<form name="form1" method="post" action=""> 
<p>&nbsp; </p> 

<table border="1" cellpadding="0" cellspacing="0"> 
<tr> 
<td>ID</td> 
<td>number</td> 
<td>name</td> 
<td>value</td> 
</tr> 
<?php do { ?> 
<tr> 
<td><?php echo $row_Recordset1['ID']; ?></td> 
<td><?php echo $row_Recordset1['number']; ?></td> 
<td><?php echo $row_Recordset1['name']; ?></td> 
<td><input type=hidden name=mode value=update><input type=text name=price[] value="<?php echo $row_Recordset1['value']; ?>"></td> 
</tr> 
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?> 
</table> 

<p> 
<input type="submit" name="Submit" value="Submit"> 
</p> 
</form> 

<?php 
mysql_free_result($Recordset1); 
?> 

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 29-08 22:51

D2k

wat is niet updaten?
specificeer eens wat er fout gaat?
lukt een query niet ? wat levert het dan voor error op? enz enz

Doet iets met Cloud (MS/IBM)


  • StruvusMaximus
  • Registratie: Februari 2000
  • Laatst online: 03-01-2025
als ik wat prijzen verander en dan op submit druk dan gebeurd er gewoon niks, hij laat dan de originele waarden weer zien.

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

verander de code eens, en roep de form variabelen eens netjes aan met $_POST["naam"] :)


[edit]
verder vraag ik me af waar je $itemID in je update query vandaan komt..

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • StruvusMaximus
  • Registratie: Februari 2000
  • Laatst online: 03-01-2025
Euh sorry dat weet ook niet meer, ik was al blij dat ik de gegevens uit de database kon trekken :-)

  • whoami
  • Registratie: December 2000
  • Laatst online: 19:34
Ik zie dat je gewoon de gegevens in de recordset update? In uw geval is die recordset echter niet 'live' aangezien er gegevens uit meerdere tabellen gehaald worden. Dwz datje op die manier de gegevens niet kunt saven.
Gebruik een update query.

https://fgheysels.github.io/


  • StruvusMaximus
  • Registratie: Februari 2000
  • Laatst online: 03-01-2025
dus er klopt helemaal niks van?

hmmmz.
dus kan weer van voor af aan beginnen...

  • Theguide
  • Registratie: December 2000
  • Laatst online: 26-06-2025
Het "action" attribuut van je <form> tag is ook leeg, dus hoe kan er dan ooit iets gebeuren als je op de submit knop drukt (tenzij je met onSubmit events werkt, maar dat doe je ook niet)?
Ik heb het vermoeden dat je ASP recordsets gewend bent, maar zelfs daar moet je toch op z'n minst met rs.update werken....
Waar het eigenlijk op neerkomt is: je vergeet de helft :)

Fuck me if I'm wrong, but isn't your name Gretchen?


  • _js_
  • Registratie: Oktober 2002
  • Laatst online: 13-01 07:19
Verander db_query eens in mysql_query?
Pagina: 1