enthalten Ich habe diesen Code unter: $ insert = array();Ich möchte nicht '1' neben String
for ($i = 1, $n = $_POST['sessionNum']; $i <= $n; ++$i)
{
if($_POST['sessionNum'] == '1'){
$insert[] = "'" . mysql_real_escape_string($_POST['id']) . ($i == 1 ? '' : $i) . "'";
}else{
$insert[] = "'" . mysql_real_escape_string($_POST['id']) . "'";
}
$insert[] .= "' ". mysql_real_escape_string($_POST['textMarks']) . "'";
}
$sql = "INSERT INTO Session (SessionId, TotalMarks)
VALUES (" . implode('), (', $insert) . ")";
mysql_query($sql);
Was der obige Code tut, ist, dass es eine Zahl neben dem $ _POST [ ‚id‘] fügt je nachdem, was die Zahl ist in dem $ _POST [ ‚sessionNum‘].
Wenn zum Beispiel $ _POST ['sessionNum'] '3' und $ _POST ['id'] VBV ist, dann wird 'VBV3' angezeigt.
Aber was ich will ist, dass, wenn $ _POST ['SessionNum'] '1' ist, ich will nicht, VBV1 'sondern nur' VBV 'angezeigt, wie es eine einzige Sitzung ist.
Wie kann dies erreicht werden?
Sie * tun * jetzt, wie eine for-Schleife funktioniert, aber Sie haben nie von einer 'if' Aussage gehört? – GolezTrol
hast du diesen Code tatsächlich geschrieben? Wenn ja, sollten Sie sofort daran denken, eine if-Bedingung hinzuzufügen, bevor Sie diese Zahl verketten. – asgs
Nein, ich habe eine vorherige Frage beantwortet. – MichaelRushton