Witam serdecznie.
Potrzebuję pomocy z kodem odnośnie wysyłania danych do bazy SQL za pomocą pętli for i zmiennej w nazwie zmiennej.
Mam coś takiego i to nie działa:
for($j=1; $j<=15; $j++) { $sql = "INSERT INTO odpowiedzi (Odpowiedz) VALUES ('${'zawartosc'.$i}[1]');"; }
for ($i=1; $i<=15; $i++) { ${'plik'.$i}[1] = http://www.php.net/fopen('pytanie_'.$i.'/odpowiedzi.txt','r'); ${'zawartosc'.$i}[1] = http://www.php.net/fread(${'plik'.$i}[1], 8192); http://www.php.net/echo ${'zawartosc'.$i}[1]. "<hr>"; if(${'zawartosc'.$i}[1]=="True") { $poprawne+=1; } else if(${'zawartosc'.$i}[1]=="False") { $bledne+=1; } } http://www.php.net/echo 'Poprawne odpowiedzi: '.$poprawne.'<hr>'; http://www.php.net/echo 'Błędne odpowiedzi: '.$bledne.'<hr>';
<?php http://www.php.net/error_reporting(E_ALL ^ E_NOTICE); $poprawne=0; $bledne=0; for ($i=1; $i<=15; $i++) { ${'plik'.$i}[1] = http://www.php.net/fopen('pytanie_'.$i.'/odpowiedzi.txt','r'); ${'zawartosc'.$i}[1] = http://www.php.net/fread(${'plik'.$i}[1], 8192); http://www.php.net/echo ${'zawartosc'.$i}[1]. "<hr>"; if(${'zawartosc'.$i}[1]=="True") { $poprawne+=1; } else if(${'zawartosc'.$i}[1]=="False") { $bledne+=1; } } http://www.php.net/echo 'Poprawne odpowiedzi: '.$poprawne.'<hr>'; http://www.php.net/echo 'Błędne odpowiedzi: '.$bledne.'<hr>'; //Rozdzielenie części kodu $imie = $_POST['imie']; $nazwisko = $_POST['nazwisko']; $servername = "localhost"; $username = "root"; $password = ""; $dbname = "$imie$nazwisko"; $conn = new mysqli($servername, $username, $password); if ($conn->connect_error) { http://www.php.net/die("Nie udało się połączyć: " . $conn->connect_error); } $sql = "CREATE DATABASE $imie$nazwisko"; if ($conn->query($sql) === TRUE) { http://www.php.net/echo "Baza danych utworzona pomyślnie"; } else { http://www.php.net/echo "Błąd tworzenia bazy danych: " . $conn->error; } $conn->close(); $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { http://www.php.net/die("Nie udało się połączyć: " . $conn->connect_error); } $sql = "CREATE TABLE odpowiedzi(id INT(2) UNSIGNED AUTO_INCREMENT PRIMARY KEY, Odpowiedz VARCHAR(50))"; if ($conn->query($sql) === TRUE) { http://www.php.net/echo "<br> Tabela utworzona poprawnie"; } else { http://www.php.net/echo "<br> Błąd tworzenia tabeli: " . $conn->error; } $conn->close(); //Rozdzielenie części kodu $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { http://www.php.net/die("Nie udało się połączyć: " . $conn->connect_error); } for($j=1; $j<=15; $j++) { $sql = "INSERT INTO odpowiedzi (Odpowiedz) VALUES ('${'zawartosc'.$i}[1]');"; } if ($conn->multi_query($sql) === TRUE) { http://www.php.net/echo "<br> Nowe rekordy utworzone pomyślnie"; } else { http://www.php.net/echo "<br> Błąd: " . $sql . "<br>" . $conn->error; } $conn->close(); ?>
<?php for($j=1; $j<=15; $j++){ $sql = "INSERT INTO odpowiedzi values ('".${'zawartosc'.$i}[0]."');"; } ?>
${'my_var4'} = 'x';
$my_var4 = 'x';
<?php for($j=1; $j<=15; $j++){ $sql = "INSERT INTO odpowiedzi values ('".${'zawartosc'.$i}[0]."');"; } ?>
${'my_var4'} = 'x';
$my_var4 = 'x';
$sql = "INSERT INTO odpowiedzi (Poprawnosc, Ilosc) VALUES ('Bledne', '$bledne'),('Poprawne', '$poprawne')";
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)