Insert query doesn't work

The code is this:

Tragaperras
<?php $conexion=[...]; if(!$conexion){ echo "Error de conexión."; } $insercion=mysqli_query($conexion,"INSERT INTO `usuarios` VALUES ('".$_SERVER['REMOTE_ADDR']."','0','".random(12)."','".random(12)."')"); if(!$insercion){ $actualizar=mysqli_query($conexion,"UPDATE `usuarios` SET carta_anterior='".random(12)."' WHERE IP='".$_SERVER['REMOTE_ADDR']."'"); if(!$actualizar){ echo "Ha habido un error al actualizar la carta."; } $actualizar2=mysqli_query($conexion,"UPDATE `usuarios` SET carta='".random(12)."' WHERE IP='".$_SERVER['REMOTE_ADDR']."'"); if(!$actualizar2){ echo "Ha habido un error al actualizar la carta."; } } $lectura=mysqli_query($conexion,"SELECT * FROM `usuarios` WHERE IP='".$_SERVER['REMOTE_ADDR']."'"); if($lectura){ while($row=mysqli_fetch_row($lectura)){ $carta_anterior=$row[3]; $carta=$row[2]; } }else{ echo "Error de lectura"; } if($carta_anterior=='9'){ $carta_anterior_traducida='J'; } if($carta_anterior=='10'){ $carta_anterior_traducida='Q'; } if($carta_anterior=='11'){ $carta_anterior_traducida='K'; } if($carta_anterior=='0'){ $carta_anterior_traducida='A'; } if(random(2)<1){ if(random(2)<1){ $palo='♠'; }else{ $palo='⧫'; } }else{ if(random(2)<1){ $palo='♡'; }else{ $palo='♧'; } } echo "

Tu carta es: ".$carta_anterior_traducida."".$palo."

"; if(isset($_POST["arriba"])){ //echo "Apostastes que la siguiente carta será superior."; if($carta_anterior<$carta){ $aciertos++; }else{ $aciertos=0; } } if(isset($_POST["abajo"])){ //echo "Apostastes que la siguiente carta será inferior."; if($carta_anterior>$carta){ $aciertos++; }else{ $aciertos=0; } } $actualizar3=mysqli_query($conexion,"UPDATE `usuarios` SET aciertos='".$aciertos."' WHERE IP='".$_SERVER['REMOTE_ADDR']."'"); if(!$actualizar3){ echo "Ha habido un error al actualizar la carta."; } $lectura2=mysqli_query($conexion,"SELECT * FROM `usuarios` ORDER BY aciertos DESC"); if($lectura2){ while($row=mysqli_fetch_row($lectura2)){ echo $row[1]; } }else{ echo "Error de lectura"; } ?>

When I execute that code it doesnt give me any erros, but doesn’t create the row too with the IP and the user. I dont have an idea that what’s happenning. How to solve it? Thanks for helping anyway.

Please edit your post and use code blocks (``` code ```) as it is impossible to read your post.

2 Likes
<?php $conexion=[...]; if(!$conexion){ echo "Error de conexión."; } $insercion=mysqli_query($conexion,"INSERT INTO `usuarios` VALUES ('".$_SERVER['REMOTE_ADDR']."','0','".random(12)."','".random(12)."')"); if(!$insercion){ $actualizar=mysqli_query($conexion,"UPDATE `usuarios` SET carta_anterior='".random(12)."' WHERE IP='".$_SERVER['REMOTE_ADDR']."'"); if(!$actualizar){ echo "Ha habido un error al actualizar la carta."; } $actualizar2=mysqli_query($conexion,"UPDATE `usuarios` SET carta='".random(12)."' WHERE IP='".$_SERVER['REMOTE_ADDR']."'"); if(!$actualizar2){ echo "Ha habido un error al actualizar la carta."; } } $lectura=mysqli_query($conexion,"SELECT * FROM `usuarios` WHERE IP='".$_SERVER['REMOTE_ADDR']."'"); if($lectura){ while($row=mysqli_fetch_row($lectura)){ $carta_anterior=$row[3]; $carta=$row[2]; } }else{ echo "Error de lectura"; } if($carta_anterior=='9'){ $carta_anterior_traducida='J'; } if($carta_anterior=='10'){ $carta_anterior_traducida='Q'; } if($carta_anterior=='11'){ $carta_anterior_traducida='K'; } if($carta_anterior=='0'){ $carta_anterior_traducida='A'; } if(random(2)<1){ if(random(2)<1){ $palo='♠'; }else{ $palo='⧫'; } }else{ if(random(2)<1){ $palo='♡'; }else{ $palo='♧'; } } echo "

# Tu carta es: ".$carta_anterior_traducida."".$palo."

"; if(isset($_POST["arriba"])){ //echo "Apostastes que la siguiente carta será superior."; if($carta_anterior<$carta){ $aciertos++; }else{ $aciertos=0; } } if(isset($_POST["abajo"])){ //echo "Apostastes que la siguiente carta será inferior."; if($carta_anterior>$carta){ $aciertos++; }else{ $aciertos=0; } } $actualizar3=mysqli_query($conexion,"UPDATE `usuarios` SET aciertos='".$aciertos."' WHERE IP='".$_SERVER['REMOTE_ADDR']."'"); if(!$actualizar3){ echo "Ha habido un error al actualizar la carta."; } $lectura2=mysqli_query($conexion,"SELECT * FROM `usuarios` ORDER BY aciertos DESC"); if($lectura2){ while($row=mysqli_fetch_row($lectura2)){ echo $row[1]; } }else{ echo "Error de lectura"; } ?>

You have to paste here the $conexion value for us to see why the connection is failing.
Just don’t paste the password!

<?php $conexion=[...]; if(!$conexion){ echo "Error de conexión."; } $insercion=mysqli_query($conexion,"INSERT INTO `usuarios` VALUES ('".$_SERVER['REMOTE_ADDR']."','0','".random(12)."','".random(12)."')"); if(!$insercion){ $actualizar=mysqli_query($conexion,"UPDATE `usuarios` SET carta_anterior='".random(12)."' WHERE IP='".$_SERVER['REMOTE_ADDR']."'"); if(!$actualizar){ echo "Ha habido un error al actualizar la carta."; } $actualizar2=mysqli_query($conexion,"UPDATE `usuarios` SET carta='".random(12)."' WHERE IP='".$_SERVER['REMOTE_ADDR']."'"); if(!$actualizar2){ echo "Ha habido un error al actualizar la carta."; } } $lectura=mysqli_query($conexion,"SELECT * FROM `usuarios` WHERE IP='".$_SERVER['REMOTE_ADDR']."'"); if($lectura){ while($row=mysqli_fetch_row($lectura)){ $carta_anterior=$row[3]; $carta=$row[2]; } }else{ echo "Error de lectura"; } if($carta_anterior=='9'){ $carta_anterior_traducida='J'; } if($carta_anterior=='10'){ $carta_anterior_traducida='Q'; } if($carta_anterior=='11'){ $carta_anterior_traducida='K'; } if($carta_anterior=='0'){ $carta_anterior_traducida='A'; } if(random(2)<1){ if(random(2)<1){ $palo='♠'; }else{ $palo='⧫'; } }else{ if(random(2)<1){ $palo='♡'; }else{ $palo='♧'; } } echo " # Tu carta es: ".$carta_anterior_traducida."".$palo." "; if(isset($_POST["arriba"])){ //echo "Apostastes que la siguiente carta será superior."; if($carta_anterior<$carta){ $aciertos++; }else{ $aciertos=0; } } if(isset($_POST["abajo"])){ //echo "Apostastes que la siguiente carta será inferior."; if($carta_anterior>$carta){ $aciertos++; }else{ $aciertos=0; } } $actualizar3=mysqli_query($conexion,"UPDATE `usuarios` SET aciertos='".$aciertos."' WHERE IP='".$_SERVER['REMOTE_ADDR']."'"); if(!$actualizar3){ echo "Ha habido un error al actualizar la carta."; } $lectura2=mysqli_query($conexion,"SELECT * FROM `usuarios` ORDER BY aciertos DESC"); if($lectura2){ while($row=mysqli_fetch_row($lectura2)){ echo $row[1]; } }else{ echo "Error de lectura"; } ?>

<title>Tragaperras</title>
<link rel="icon" type="image/png" href="https://i.ibb.co/59gR5FP/icono-estatista-comunista.png">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
<script src="https://werenverlivitz.github.io/werenverlivitz/array.js" async></script>
<link rel="icon" type="image/png" href="https://i.ibb.co/59gR5FP/icono-estatista-comunista.png">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<div style="overflow:scroll"id="div4">
	<nav class="navbar navbar-light" style="background-color: #002244"id="nav1">
	  	<div id="LS_BANNER_1278"></div><script src="//linkslot.pro/bancode.php?id=1278" async></script>
	  	<div id="LS_BANNER_1279"></div><script src="//linkslot.pro/bancode.php?id=1279" async></script>
	</nav>
	<nav class="navbar navbar-light" style="background-color: #002244"id="nav1">
	  	<div id="LS_BANNER_1276"></div><script src="//linkslot.pro/bancode.php?id=1276" async></script>
	  	<div id="LS_BANNER_1277"></div><script src="//linkslot.pro/bancode.php?id=1277" async></script>
	</nav>
</div>
<form method="POST"action="/">
    <input type="submit"class="btn btn-primary"value="Apostar arriba."name="arriba">
</form>
<form method="POST"action="/">
    <input type="submit"class="btn btn-primary"value="Apostar abajo."name="abajo">
</form>
<form method="POST"action="/">
    <input type="submit"class="btn btn-primary"value="Abstenerse."name="abstenerse">
</form>
<h1>La carta tiene que ser al menos 2 unidades menor o mayor que la otra.</h1>
<?php
$conexion=mysqli_connect("sql301.epizy.com","epiz_28445980","[...]","epiz_28445980_freeruble");
if(!$conexion){
    echo "Error de conexión.";
}
$insercion=mysqli_query($conexion,"INSERT INTO `usuarios` VALUES ('".$_SERVER['REMOTE_ADDR']."','0','".random(12)."','".random(12)."')");
if(!$insercion){
    $actualizar=mysqli_query($conexion,"UPDATE `usuarios` SET carta_anterior='".random(12)."' WHERE IP='".$_SERVER['REMOTE_ADDR']."'");
    if(!$actualizar){
        echo "Ha habido un error al actualizar la carta.";
    }
    $actualizar2=mysqli_query($conexion,"UPDATE `usuarios` SET carta='".random(12)."' WHERE IP='".$_SERVER['REMOTE_ADDR']."'");
    if(!$actualizar2){
        echo "Ha habido un error al actualizar la carta.";
    }
}
$lectura=mysqli_query($conexion,"SELECT * FROM `usuarios` WHERE IP='".$_SERVER['REMOTE_ADDR']."'");
if($lectura){
    while($row=mysqli_fetch_row($lectura)){
        $carta_anterior=$row[3];
        $carta=$row[2];
    }
}else{
    echo "Error de lectura";
}
if($carta=='9'){
    $carta_traducida='J';
}
if($carta=='10'){
    $carta_traducida='Q';
}
if($carta=='11'){
    $carta_traducida='K';
}
if($carta=='0'){
    $carta_traducida='A';
}
if(random(2)<1){
    if(random(2)<1){
        $palo='♠';
    }else{
        $palo='⧫';
    }
}else{
    if(random(2)<1){
        $palo='♡';
    }else{
        $palo='♧';
    }   
}
if($carta_anterior=='9'){
    $carta_anterior_traducida='J';
}
if($carta_anterior=='10'){
    $carta_anterior_traducida='Q';
}
if($carta_anterior=='11'){
    $carta_anterior_traducida='K';
}
if($carta_anterior=='0'){
    $carta_anterior_traducida='A';
}
if(random(2)<1){
    if(random(2)<1){
        $palo_anterior='♠';
    }else{
        $palo_anterior='⧫';
    }
}else{
    if(random(2)<1){
        $palo_anterior='♡';
    }else{
        $palo_anterior='♧';
    }   
}
echo "<h1>Tu carta es: ".$carta_anterior_traducida."".$palo_anterior."</h1>";
if(isset($_POST["arriba"])){
    //echo "Apostastes que la siguiente carta será superior.";
    echo "<h1>Tu carta es: ".$carta_traducida."".$palo."</h1>";
    if($carta_anterior<$carta-2){
        $aciertos++;
    }else{
        $aciertos=0;
    }
}
if(isset($_POST["abajo"])){
    //echo "Apostastes que la siguiente carta será inferior.";
    echo "<h1>Tu carta es: ".$carta_traducida."".$palo."</h1>";
    if($carta_anterior>$carta+2){
        $aciertos++;
    }else{
        $aciertos=0;
    }
}
$actualizar3=mysqli_query($conexion,"UPDATE `usuarios` SET aciertos='".$aciertos."' WHERE IP='".$_SERVER['REMOTE_ADDR']."'");
if(!$actualizar3){
    echo "Ha habido un error al actualizar la carta.";
}
$lectura2=mysqli_query($conexion,"SELECT * FROM `usuarios` ORDER BY aciertos DESC");
if($lectura2){
    while($row=mysqli_fetch_row($lectura2)){
        echo $row[1];
    }
}else{
    echo "Error de lectura";
}
?>

The connection string seems correct.
Do you have any error messages, any logs?

No

Ok can you please try this:

At the end of your file add this code:

echo $conexion->error;

It will reveal any errors that occurred while executing the query.

1 Like

Same result…

Was en error echoed out?

I think nothing:

This topic was automatically closed 15 days after the last reply. New replies are no longer allowed.