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 ???
Annonceindlæg fra GlobalConnect
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 );
13. november 2006 - 16:16
#2
så skal ik vel ikke bruge impode?
13. november 2006 - 16:28
#3
Det virker ikke helt
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
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
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
13. november 2006 - 19:40
#7
hallo ?
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 ); } }
13. november 2006 - 21:30
#9
TAK!!!! her POINT TA : P
Vi tilbyder markedets bedste kurser inden for webudvikling