Just nu i M3-nätverket
Gå till innehåll

Problem med att hämta från databasen


Ante_prod

Rekommendera Poster

Jag har ett litet problem när jag ska hämta data från min databas när jag är inne på "administratörssidan" och ska ändra informationen på en post.

 

Informationen hämtas och allt är frid och fröjd hittils, men när man tittar i de olika fälten så ser man att om det stått "hej hoppsan" när man skrev in det första gången så står det bara "hej" där nu. Allting som kommer efter mellanslag finns inte med i textrutan, men det finns i databasen.

 

Såhär ser textrutan ut

<input type=text size=7 name=antalpass value=" . $rad->antalpass . ">

 

Någon som vet vad som kan vara fel?

Uppdateringsfilerna, liksom de andra, är baserade på exempelfilerna som finns i IDG´s webstudio PHP.

http://internetworld.idg.se/webbstudio/pub/artikel.asp?id=202

 

Säg till om ni vill ha flera kodbitar, jag är inte så fruktansvärt haj på PHP men tänkte att jag skulle försöka ge mig i kast med det och se hur det fungerar med ingående. Mycket kvar att lära, men man ska börja någonstans :)

 

/Ante

 

Länk till kommentar
Dela på andra webbplatser

Hur ser det ut om du tittar i databasen?

 

Det ser ut som du använt dej av en klass. Hur ser den ut?

 

Vad händer om du hämtar ut informationen till utanför ett formulär? Bara rakt in i dokumentet? typ

<body>

<?php echo $rad->antalpass ?>

</body>

 

Jag vill även rekomendera dej att hålla dej till XHTML standarden så gott det går. Inget som bör ha med det här problemet att göra men det är ändå bra. Då ska du ha dubbelfnuttar runt varje attributvärde i din HTML

 

[inlägget ändrat 2006-03-14 21:44:37 av /randis]

Länk till kommentar
Dela på andra webbplatser

Här kommer hela PHP-köret... Som jag sa tidigare så är jag ingen hejare på PHP, så jag ursäktar om det är rörigt m.m. m.m. =)

 

<?php $connection = mysql_connect("localhost", "root", "") or die("Kunde inte skapa koppling!");
		  mysql_select_db("ekmanbuss") or die("Kunde inte välja databas");
	 ?>

	 <?php if(!empty($_POST['perform'])) 
		  	  {
			  	  $invnr = $_POST['invnr'];
				  $chassinr = $_POST['chassinr'];
				  $karossnr = $_POST['karossnr'];
			  	  $fabrikat = $_POST['fabrikat'];
			  	  $chassi = $_POST['chassi'];
			  	  $kaross = $_POST['kaross'];
				  $arsmod = $_POST['arsmod'];
				  $regnr = $_POST['regnr'];
				  $antalpass = $_POST['antalpass'];
				  $lackering = $_POST['lackering'];
				  $stationeringsort = $_POST['stationeringsort'];
				  $ovrigt = $_POST['ovrigt'];
				  $motor = $_POST['motor'];
				  $hastkraft = $_POST['hastkraft'];
				  $vaxellada = $_POST['vaxellada'];
				  $langd = $_POST['langd'];
				  $bredd = $_POST['bredd'];
				  $tjanstevikt = $_POST['tjanstevikt'];
				  $maxlast = $_POST['maxlast'];
				  $totalvikt = $_POST['totalvikt'];
				  $bagagevolym = $_POST['bagagevolym'];
				  $toa = $_POST['toa'];
				  $video = $_POST['video'];
				  $bryggare = $_POST['bryggare'];
				  $ac = $_POST['ac'];
				  $dvd = $_POST['dvd'];
				  $pentry = $_POST['pentry'];
			  	  $del = "UPDATE bussar SET invnr = '$invnr', chassinr = '$chassinr', karossnr = '$karossnr', fabrikat = '$fabrikat', chassi = '$chassi', kaross = '$kaross', arsmod = '$arsmod', regnr = '$regnr', antalpass = '$antalpass', lackering = '$lackering', ovrigt = '$ovrigt', motor = '$motor', hastkraft = '$hastkraft', vaxellada = '$vaxellada', langd = '$langd', bredd = '$bredd', tjanstevikt = '$tjanstevikt', maxlast = '$maxlast', tjanstevikt = '$tjanstevikt', bagagevolym = '$bagagevolym', toa = '$toa', video = '$video', bryggare = '$bryggare', ac = '$ac', dvd = '$dvd', pentry = '$pentry' WHERE invnr = '$invnr'";
		  		  mysql_query($del) or die("Det gick inte att radera från databasen!");

		  		  print("<span class='style8'><b>Buss nr. $invnr har ändrats</b></span><p/>");
	  		  }
	     ?>

	 	<span class="style8">Välj vilken buss Ni vill ändra</span><br/>
	    <form method="POST" action="uppdatera.php">

			<select size="6" name="invnr">
			<OPTION VALUE="#">-------

		    <?php $hamta = "SELECT invnr FROM bussar";
		  		  $resultat = mysql_query($hamta) or die("<span class='style8'>Det gick inte att hämta information från databasen!</span>");

		  		  while($rad = mysql_fetch_array($resultat))
		  		      print("<option value=" . $rad["invnr"] . ">" . $rad["invnr"]);

			  		  mysql_free_result($resultat);

			 ?>

		    </select>

		    <input type="submit" class="style8" value="Redigera">

		</form>

	<?php
		  if(!empty($_POST['invnr']) and empty($_POST['perform'])) 
		  {


		  $invnr = $_POST['invnr'];
		  $hamta = "SELECT * FROM bussar WHERE invnr = '$invnr'";
		  $resultat = mysql_query($hamta);

		  $rad = mysql_fetch_object($resultat);
		  	  print("<div class='style8'>&nbsp;&nbsp;&nbsp;<b>Du har valt att uppdatera buss nr. $invnr</b></span>");
		  	  print("<form method=POST action=uppdatera.php>");
			  print("<input type=hidden name=invnr value=" . $rad->invnr . ">");
			  print("<input type=hidden name=perform value=upd>");

			  print("<table width='200' border='0'>
                 <tr class='style8'><td><b>&nbsp;&nbsp;Chassinummer</b> <input type=text size=30 name=chassinr value=" . $rad->chassinr . "></td>");

			  print("<td><b>&nbsp;&nbsp;Karossnummer</b> <input type=text size=30 name=karossnr value=" . $rad->karossnr . "></td></tr>");

			  print("<tr class='style8'><td><b>&nbsp;&nbsp;Fabrikat</b> <input type=text size=30 name=fabrikat value=" . $rad->fabrikat . "></td>");

			  print("<td><b>&nbsp;&nbsp;Chassi</b> <input type=text size=30 name=chassi value=" . $rad->chassi . "></td>");

			  print("<td><b>&nbsp;&nbsp;Kaross</b> <input type=text size=30 name=kaross value=" . $rad->kaross . "></td></tr>");

			  print("<tr class='style8'><td><b>&nbsp;&nbsp;Årsmodell</b><br> <input type=text size=7 name=arsmod value=" . $rad->arsmod . "></td>");

			  print("<td><b>&nbsp;&nbsp;Registreringsnummer</b> <input type=text size=7 name=regnr value=" . $rad->regnr . "></td>");

			  print("<td><b>&nbsp;&nbsp;Antal passagerare</b> <input type=text size=7 name=antalpass value=" . $rad->antalpass . "></td></tr>");

			  print("<tr class='style8'><td><b>&nbsp;&nbsp;Lackering</b> <input type=text size=30 name=lackering value=" . $rad->lackering . "><br><br><br><br><br><br><br><br></td>");

			  print("<td><b>&nbsp;&nbsp;Stationeringsort</b> <input type=text size=30 name=stationeringsort value=" . $rad->stationeringsort . "><br><br><br><br><br><br><br><br></td>");

			  print("<td><b>&nbsp;&nbsp;Övrigt</b> <textarea name='ovrigt' rows='6' cols='30' value=" . $rad->ovrigt . "></textarea><br><br><br><br></td></tr>");

			  print("<tr class='style8'><td><b>&nbsp;&nbsp;Motor</b> <input type=text size=30 name=motor value=" . $rad->motor . "></td>");

			  print("<td><b>&nbsp;&nbsp;Hästkrafter</b> <input type=text size=30 name=hastkraft value=" . $rad->hastkraft . "></td>");

			  print("<td><b>&nbsp;&nbsp;Växellåda</b> <input type=text size=30 name=vaxellada value=" . $rad->vaxellada . "></td></tr></table>");

			  print("<table width='340' border='0'> <tr class='style8'><td><b>&nbsp;&nbsp;Längd</b><br> <input type=text size=7 name=langd value=" . $rad->langd . ">&nbsp;mm</td>");

			  print("<td><b>&nbsp;&nbsp;Bredd</b> <input type=text size=7 name=bredd value=" . $rad->bredd . ">&nbsp;mm</td></tr>");

			  print("<tr class='style8'><td><b>&nbsp;&nbsp;Tjänstevikt</b> <input type=text size=7 name=tjanstevikt value=" . $rad->tjanstevikt . ">&nbsp;kg</td>");

			  print("<td><b>&nbsp;&nbsp;Maxlast</b> <input type=text size=7 name=maxlast value=" . $rad->maxlast . ">&nbsp;kg</td>");

			  print("<td><b>&nbsp;&nbsp;Totalvikt</b> <input type=text size=7 name=totalvikt value=" . $rad->totalvikt . ">&nbsp;kg</td></tr>");

			  print("<tr class='style8'><td><b>&nbsp;&nbsp;Bagagevolym</b> <input type=text size=7 name=bagagevolym value=" . $rad->bagagevolym . ">&nbsp;m³</td></tr></table><br><br>");

			  print("<table width='206' border='0'><tr class='style8'><td><b>&nbsp;&nbsp;Toa</b> <input type=text size=4 name=toa value=" . $rad->toa . "></td>");

			  print("<td><b>&nbsp;&nbsp;Video</b> <input type=text size=4 name=video value=" . $rad->video . "></td>");

			  print("<td><b>&nbsp;&nbsp;Brygare</b> <input type=text size=4 name=bryggare value=" . $rad->bryggare . "></td></tr>");

			  print("<tr class='style8'><td><b>&nbsp;&nbsp;AC</b> <input type=text size=4 name=ac value=" . $rad->ac . "></td>");

			  print("<td><b>&nbsp;&nbsp;DVD</b> <input type=text size=4 name=dvd value=" . $rad->dvd . "></td>");

			  print("<td><b>&nbsp;&nbsp;Pentry</b> <input type=text size=4 name=pentry value=" . $rad->pentry . "></td></tr></table><br>");

			  print("<input type=submit class='style8' value=Uppdatera><p/>");



		  mysql_free_result($resultat);

	  		}


		  ?>

  <?php mysql_close($connection);
	 ?>

 

Länk till kommentar
Dela på andra webbplatser

Glömde säga att om man bara skrev

 

<body>

<?php echo $rad->antalpass ?>

</body>

 

Så hände det ingenting =(

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...