Avatar billede kasper112 Nybegynder
12. november 2006 - 02:05 Der er 8 kommentarer og
1 løsning

srkive i databasen

$res=mysql_query("SELECT * FROM menu_nyheder WHERE menu_id = '1'") or die (mysql_error());


      ?><form method="POST" action="<?php echo $_SERVER['admin_verify.php']; ?>"><?
    ?><select name="post_id[]" multiple="true" size="5">
      <? while($row=mysql_fetch_assoc($res)){ ?>
      <option label="<? echo $row['efternavn'];  ?>" value="<? echo $row['efternavn'];  ?>" </option> 
      <? } ?>
      </select>


Brugernavn <br>
<input size="20" name="brugernavn" value=""><br>

<?
if ( !empty( $_POST['post_id'] ) && count( $_POST['post_id'] ) > 0 )
{
$post = implode( ",", $_POST['post_id'] );
echo $post;
}

Jeg vil srkive det her til DB men hvordan ??

Hvis $post er = hej,4343,6565  $_post['brugernavn'] = kasper

Db er

navn      post
kasper    hej
kasper    4343
kasper    6565

Hvordan det ???
Avatar billede coderdk Praktikant
12. november 2006 - 03:29 #1
$sql = sprintf( "
      INSERT INTO
        menu_nyheder
      (
        navn
        ,post
      )
      VALUES
      (
        '%s'
        ,'%s'
      )
      "
      ,mysql_real_escape_string( $_POST['navn'] )
      ,mysql_real_escape_string( $_POST['post'] )
  );
mysql_query( $sql );
Avatar billede kasper112 Nybegynder
13. november 2006 - 16:16 #2
så skal ik vel ikke bruge impode?
Avatar billede kasper112 Nybegynder
13. november 2006 - 16:28 #3
Det virker ikke helt
Avatar billede kasper112 Nybegynder
13. november 2006 - 16:29 #4
?><form method="POST" action="<?php echo $_SERVER['admin_verify.php']; ?>"><?
    ?><select name="post_id[]" multiple="true" size="5">
      <? while($row=mysql_fetch_assoc($res)){ ?>
      <option label="<? echo $row['efternavn'];  ?>" value="<? echo $row['efternavn'];  ?>" </option> 
      <? } ?>
      </select>


Brugernavn <br>
<input size="20" name="brugernavn" value=""><br>

<input type="radio" name="lvl" id="srkiveben_mini" value="1" />
<label for="srkiveben_mini">srkiveben_mini</label>
<input type="radio" name="lvl" id="srkiveben" value="2" />
<label for="srkiveben">srkiveben</label>
<input type="radio" name="lvl" id="rediktør" value="3" />
<label for="rediktør">rediktør</label>
<input name="send" value="Opret Profil" type="submit">
</form>

<?
$sql = sprintf( "
INSERT INTO
admin
(
bruger_id
,godekent_til
)
VALUES
(
'%s'
,'%s'
)
"
,mysql_real_escape_string($_POST['lvl'] )
,mysql_real_escape_string( $_POST['post_id'] )
);
mysql_query( $sql );


Warning: mysql_real_escape_string() expects parameter 1 to be string, array given in /mounted-storage/home34b/sub001/sc27859-GLNI/www/admin.php on line 79
Avatar billede coderdk Praktikant
13. november 2006 - 17:56 #5
Jo

$post_ids = mysql_real_escape_string( implode( ",", $_POST['post_id'] ) );

og så erstat din

mysql_real_escape_string( $_POST['post_id'] )

med

$post_ids
Avatar billede kasper112 Nybegynder
13. november 2006 - 18:24 #6
<?
// admin lvl 1 mini srkivebent
If ( $_SESSION['adminlvl'] == "1" )  {


echo " det er ikke nogle fution i admin lvl til min srkivebent lvl 1 " ;

}
?>



<?
// admin lvl 2 srkivebent
If ( $_SESSION['adminlvl'] == "2" ) {



echo " det er ikke nogle fution i admin lvl til min srkivebent lvl 2 " ;

}
?>



<?
// admin lvl 3 rediktør
If ( $_SESSION['adminlvl'] == "3" ) {

echo " det er ikke nogle fution i admin lvl til minrediktør lvl 3 " ;


}
?>


<?
// admin lvl 4 power admin
If ( $_SESSION['adminlvl'] == "4" ) {

$res=mysql_query("SELECT * FROM menu_nyheder WHERE menu_id = '1'") or die (mysql_error());


      ?><form method="POST" action="<?php echo $_SERVER['admin_verify.php']; ?>"><?
    ?><select name="post_id[]" multiple="true" size="5">
      <? while($row=mysql_fetch_assoc($res)){ ?>
      <option label="<? echo $row['efternavn']; ?>" value="<? echo $row['efternavn']; ?>"> </option>

      <? } ?>
      </select>


Brugernavn <br>
<input size="20" name="brugernavn" value=""><br>

<input type="radio" name="lvl" id="srkiveben_mini" value="1" />
<label for="srkiveben_mini">srkiveben_mini</label>
<input type="radio" name="lvl" id="srkiveben" value="2" />
<label for="srkiveben">srkiveben</label>
<input type="radio" name="lvl" id="rediktør" value="3" />
<label for="rediktør">rediktør</label>
<input name="send" value="Opret Profil" type="submit">
</form>

<?

if ( !empty( $_POST['post_id'] ) && count( $_POST['post_id'] ) > 0 )
{
$post_ids = mysql_real_escape_string( implode( ",", $_POST['post_id'] ) );

$sql = sprintf( "
INSERT INTO
admin
(
bruger_id
,godekent_til
)
VALUES
(
'%s'
,'%s'
)
"
,mysql_real_escape_string($_POST['lvl'] )
,($post_ids)
);
mysql_query( $sql );



}
}
?>

den skriver det såden her i db så

navn      post
kasper    hej,4343,6565



men den skal srkive det såden her
navn      post
kasper    hej
kasper    4343
kasper    6565
Avatar billede kasper112 Nybegynder
13. november 2006 - 19:40 #7
hallo ?
Avatar billede coderdk Praktikant
13. november 2006 - 19:43 #8
if ( !empty( $_POST['post_id'] ) && count( $_POST['post_id'] ) > 0 )
{
    foreach ( $_POST['post_id'] as $val )
    {
        $sql = sprintf( "
                INSERT INTO
                    admin
                (
                    bruger_id
                    ,godekent_til
                )
                VALUES
                (
                    '%s'
                    ,'%s'
                )
                "
                ,mysql_real_escape_string( $_POST['lvl'] )
                ,mysql_real_escape_string( $val )
            );
        mysql_query( $sql );
    }
}
Avatar billede kasper112 Nybegynder
13. november 2006 - 21:30 #9
TAK!!!! her POINT TA : P
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester