Gå til innhold

Feil i scriptet, trenger hjelp. [ferdig]


Anbefalte innlegg

Feil kode

Parse error: syntax error, unexpected ')', expecting ';' in cd.php on line 7

 

 

<?php
IF(isset($_POST['save'])
{
  require($_SERVER["DOCUMENT_ROOT"]."/config/db.php");
  FOR(strlen($_POST['cd[]'])>=1))
  {
 $cd = $_POST['cd[]'];
 $spor = $_POST['spor[]'];
 $sang = $_POST['sang[]'];
 $artist = $_POST['artist'];

  IF(empty($cd)||empty($spor)||empty($sang))
  {
	 IF(empty($cd)) {echo 'mangler cd'; }
	 IF(empty($spor)) {echo 'mangler spor'; }
	 IF(empty($sang)) {echo 'mangler sang'; }
	 IF(empty($artist)) {echo 'mangler artist'; }
  }
  Else
  {
  $reg ="INSERT INTO cd (cd_id, cd, spor, sang, artist)
		 VALUES (NULL, '$cd', '$spor', '$sang', '$artist')";
  mysql_query($reg, $db);
  }
  }
}

IF(isset($_POST['antall'])
{
  ECHO '
  <html>
  <body>
  <form method="POST" action="">
  <table>
  <tr>
  <td>CD</td>
  <td>Spor</td>
  <td>Artist</td>
  <td>Sang</td>
  </tr>';
  FOR ($i = 0; $i < $_POST['antall']; $i++)
  {
   ECHO '
	<tr>
	  <td><input name="cd[]" type="text" value="" /></td>
	  <td><input name="spor[]" type="text" value="" /></td>
	  <td><input name="sang[]" type="text" value="" /></td>
	  <td><input name="artist[]" type="text" value="" /></td>
	</tr>';
  }
ECHO'
</table>
<br />
<input name="save" type="submit" value="Lagre" />
</form>
</body>
</html>';
}

ELSE
{
 ECHO'
  <html>
  <body>
  <form method="POST" action="">
  Antall sanger som skal registreres: <input name="antall" type="text" value="" />
  <br />
  <input name="antall" type="submit" value="Neste" />
  </form>
  </body>
  </html>';
}
?>

 

Jeg får ikke registrert noe i mysql databasen min.

 

Håper noen kan hjelpe meg.

 

På forhånd takk :)

Endret av 1King
Lenke til kommentar
Videoannonse
Annonse
Prøv å erstatte mysql_query($reg, $db); med mysql_query($reg, $db) or die(mysql_error());

 

Feilen jeg får er i linje 3.

 

"Parse error: syntax error, unexpected '{' in cd.php on line 3"

 

Fordi du mangler en ) på forrige linje..

Den har jeg rettet.

 

Jeg lurer på om jeg har en feil i løkken.

 

Feil kode

Parse error: syntax error, unexpected ')', expecting ';' in cd.php on line 7

Endret av 1King
Lenke til kommentar
Feilen er her:

FOR(strlen($_POST['cd[]'])>=1))

Du må ta bort den siste parantesen

 

 

Jeg har laget følgende registrerings script. Det blir ikke lagt inn nor i MYSQL? jeg får heller ikke fram noe feilmelding.

 

Scriptet som skal registrere informasjone og som ikke virker...

<?php
require($_SERVER["DOCUMENT_ROOT"]."/config/db.php");


IF(isset($_POST['save']))
{
  FOR($i = 0; $i<$_POST['cd[]']; $i++)
  {
$cd = $_POST['cd[]'];
$spor = $_POST['spor[]'];
$sang = $_POST['sang[]'];
$artist = $_POST['artist'];

  IF(empty($cd)||empty($spor)||empty($sang))
  {
	 IF(empty($cd)) {echo 'mangler cd'; }
	 IF(empty($spor)) {echo 'mangler spor'; }
	 IF(empty($sang)) {echo 'mangler sang'; }
	 IF(empty($artist)) {echo 'mangler artist'; }
	 Die ('Gå tilbake og rett feilen');
  }
  Else
  {
  $reg ="INSERT INTO cd (cd_id, cd, spor, sang, artist)
		 VALUES (NULL, '$cd', '$spor', '$sang', '$artist')";
  $resultat = mysql_query($reg, $db) or die(mysql_error());
	 IF($resultat >0)
	 {
	   echo 'sangene er registrert';
	 }
	 Else
	 {
	   echo 'sangene ble ikke registrert';
	 }
  }
  }
}
?>

 

 

Siden med skjema som sender informasjon til scriptet over.

<?php
IF(isset($_POST['antall11']))
{
  ECHO '
  <html>
  <body>
  <form method="POST" action="reg_cd.php">
  <table>
  <tr>
  <td>CD</td>
  <td>Spor</td>
  <td>Artist</td>
  <td>Sang</td>
  </tr>';
  FOR ($i = 0; $i < $_POST['antall']; $i++)
  {
   ECHO '
	<tr>
	  <td><input name="cd[]" type="text" value="" /></td>
	  <td><input name="spor[]" type="text" value="" /></td>
	  <td><input name="sang[]" type="text" value="" /></td>
	  <td><input name="artist[]" type="text" value="" /></td>
	</tr>';
  }
ECHO'
</table>
<br />
<input name="save" type="submit" value="Lagre" />
</form>
</body>
</html>';
}

ELSE
{
 ECHO'
  <html>
  <body>
  <form method="POST" action="">
  Antall sanger som skal registreres: <input name="antall" type="text" value="" />
  <br />
  <input name="antall11" type="submit" value="Neste" />
  </form>
  </body>
  </html>';
}
?>

Lenke til kommentar

Prøv denne:

<?php
if(isset($_POST['save'])){
require($_SERVER["DOCUMENT_ROOT"]."/config/db.php");
foreach($_POST['cd'] as $key => $post){
	$cd = $_POST['cd'][$key];
	$spor = $_POST['spor'][$key];
	$sang = $_POST['sang'][$key];
	$artist = $_POST['artist'][$key];

	if(empty($cd) || empty($spor) || empty($sang) || empty($artist)){
		IF(empty($cd)) {echo 'mangler cd'; }
		IF(empty($spor)) {echo 'mangler spor'; }
		IF(empty($sang)) {echo 'mangler sang'; }
		IF(empty($artist)) {echo 'mangler artist'; }
	}
	else{
		$reg = "INSERT INTO cd (cd_id, cd, spor, sang, artist)
		 VALUES (NULL, '".mysql_real_escape_string($cd)."', '".mysql_real_escape_string($spor)."', '".mysql_real_escape_string($sang)."', '".mysql_real_escape_string($artist)."')";
		$result = mysql_query($reg, $db) or die("Feil: ".mysql_error());
		echo "Sangen \"" .$sang. "\" av artisten \"" .$artist. "\" ble registrert!<br>";
	}
}
}

IF(isset($_POST['antall'])){
  ECHO '
  <html>
  <body>
  <form method="POST" action="">
  <table>
  <tr>
  <td>CD</td>
  <td>Spor</td>
  <td>Artist</td>
  <td>Sang</td>
  </tr>';
  FOR ($i = 0; $i < $_POST['antall']; $i++)
  {
   ECHO '
	<tr>
	  <td><input name="cd[]" type="text" value="" /></td>
	  <td><input name="spor[]" type="text" value="" /></td>
	  <td><input name="sang[]" type="text" value="" /></td>
	  <td><input name="artist[]" type="text" value="" /></td>
	</tr>';
  }
ECHO'
</table>
<br />
<input name="save" type="submit" value="Lagre" />
</form>
</body>
</html>';
}

ELSE
{
 ECHO'
  <html>
  <body>
  <form method="POST" action="">
  Antall sanger som skal registreres: <input name="antall" type="text" value="" />
  <br />
  <input name="next" type="submit" value="Neste" />
  </form>
  </body>
  </html>';
}

?>

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...