logo
01.12.2019 15:32
1
Zdravím,
vedel by ma niekto približne nasmerovať kde môže byť chyba?

Na index.php mi vyhadzuje chybu:
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\connection.php:2 Stack trace: #0 C:\xampp\htdocs\index.php(2): include_once() #1 {main} thrown in C:\xampp\htdocs\connection.php on line 2

insert.php funguje. Zapíše do db to čo má.
Pripojenie je ale napísané ako "mysqli", kdežto v connection.php zase "mysql"

Tak som skúsil v connection namiesto mysql_select_db použiť mysqli_connect(), ale vyhodilo tú istú chybu.

connection.php

PHP kód:
<?php
mysql_connect
('localhost','root','');
mysql_select_db('youtube');
?>
insert.php

PHP kód:
<?php
$username 
$_POST['username'];
$password $_POST['password'];
$gender $_POST['gender'];
$email $_POST['email'];
$phoneCode $_POST['phoneCode'];
$phone $_POST['phone'];
if (!empty(
$username) || !empty($password) || !empty($gender) || !empty($email) || !empty($phoneCode) || !empty($phone)) {
 
$host "localhost";
    
$dbUsername "root";
    
$dbPassword "";
    
$dbname "youtube";
    
//create connection
    
$conn = new mysqli($host$dbUsername$dbPassword$dbname);
    if (
mysqli_connect_error()) {
     die(
'Connect Error('mysqli_connect_errno().')'mysqli_connect_error());
    } else {
     
$SELECT "SELECT email From register Where email = ? Limit 1";
     
$INSERT "INSERT Into register (username, password, gender, email, phoneCode, phone) values(?, ?, ?, ?, ?, ?)";
     
//Prepare statement
     
$stmt $conn->prepare($SELECT);
     
$stmt->bind_param("s"$email);
     
$stmt->execute();
     
$stmt->bind_result($email);
     
$stmt->store_result();
     
$rnum $stmt->num_rows;
     if (
$rnum==0) {
      
$stmt->close();
      
$stmt $conn->prepare($INSERT);
      
$stmt->bind_param("ssssii"$username$password$gender$email$phoneCode$phone);
      
$stmt->execute();
      echo 
"New record inserted sucessfully";
     } else {
      echo 
"Someone already register using this email";
     }
     
$stmt->close();
     
$conn->close();
    }
} else {
 echo 
"All field are required";
 die();
}
?>
index.php

Kód:
<?php
include_once('connection.php');
$query="select * from register";
$result=mysql_query($query);
?>

<!DOCTYPE html>
<html>
<?php
    while($rows=mysql_fetch_assoc($result))
    {
        ?>
    <?php echo $rows['id']; ?>
    <?php echo $rows['username']; ?>
    <?php echo $rows['email']; ?>
    <?php echo $rows['gender']; ?>
    <?php
        }
    ?>
01.12.2019 15:39
2
mysql_ je od PHP 5.5 deprecated a od 7 uz neexistuje..

mysqli_ sa pouziva trocha inak..

takze bud vratit spat na starsiu verziu PHP, alebo prepisat
01.12.2019 15:45
3
Vďaka moc :)