ich das nächste Problem:PHP keine Daten aus MySQL immer
Mein Code ist dieses:
$id=$_SESSION["id"];
$query="select id_period from periods where id_group=$id and end=NULL";
$result=mysqli_query($conn,$query);
if(mysqli_num_rows($result)==0){
$insert=mysqli_query($conn,"insert into periods(id_group) values($id)");
}
while($row=mysqli_fetch_row($result)){
$period=$row['id_period'];
}
$query="insert into times(id_period,id_group) values($period,$id)";
echo $query;
$insert=mysqli_query($conn,$query);
Dieser Code sollte suchen, wenn eine ‚Zeit‘ mit dem Feld ‚Ende‘ existiert = NULL . Wenn nicht, dann fügen Sie einen neuen ein. Das funktioniert gut. Der nächste Teil funktioniert jedoch nicht. Die Einfügung in die 'Times'-Abfrage benötigt die id_period, die durch die var $ -Periode gegeben ist, aber die WHILE wird niemals ausgeführt.
Irgendeine Idee? Vielen Dank.
** WARNUNG **: Wenn Sie 'mysqli' verwenden, sollten Sie [parametrisierte Abfragen] (http://php.net/manual/en/mysqli.quickstart.prepared-statements.php) und [' bind_param' verwenden ] (http://php.net/manual/en/mysqli-stmt.bind-param.php), um Benutzerdaten zu Ihrer Anfrage hinzuzufügen. ** Verwenden Sie NICHT ** String-Interpolation oder Verkettung, um dies zu erreichen, weil Sie einen schwerwiegenden [SQL injection bug] erstellt haben (http://bobby-tables.com/). ** NIEMALS ** $ _POST ',' $ _GET' oder ** irgendwelche ** Benutzerdaten direkt in eine Abfrage einfügen, es kann sehr schädlich sein, wenn jemand versucht, Ihren Fehler auszunutzen. – tadman
Mögliches Duplikat von [Vergleichen mit NULL-Werten] (https://stackoverflow.com/questions/2393076/comparing-with-null-values) – CBroe