Lige til dit sidste spørgsmål: mysql_num_rows( $sql) returnerer antal rækker for query-stringen.
if(mysql_num_rows($sql)>0){Ovenstående kan oversættes til "hvis query-stringen returnerer mere end 0 resultater - altså mindst et resultat, kan scriptet forstsætte - ellers udskrives der en fejl".
Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in C:\wamp\www\picture voting\index.php on line 26 Call Stack: 0.0005 675664 1. {main}() C:\wamp\www\picture voting\index.php:0 0.0073 684256 2. mysqli_select_db() C:\wamp\www\picture voting\index.php:26Det er ganske logisk, at din mysqli_select_db returnerer en fejl - 1. parameter er en string og ikke mysqli. Først skal du beslutte dig for, hvad du vælger at benytte - mysql eller mysqli. Begge fungerer, men opstillingen er anderledes - vil personligt anbefale mysqli. Jeg går ud fra, at det er eksemplet fra
http://www.w3schools.com/php/php_mysql_insert.asp, du har taget udgangspunkt i. Se rettelsen herunder samt kommentarerne.
<?php
$con = mysqli_connect("localhost","peter","abc123"); // Vores database-forbindelse
if (!$con) { // Hvis der ikke er forbindelse, udskrives der en fejl
die('Could not connect: ' . mysqli_error( $con)); //Fejl af $con
}
mysqli_select_db($con, "my_db"); // Vi vælger databasen, læg mærke til at vores database-forbindelse står først ($con) - databasen efter
mysqli_query($con, "INSERT INTO Persons (FirstName, LastName, Age) VALUES ('Peter', 'Griffin', '35')") OR die( mysqli_error( $con)); // Læg mærke til $con før sql-kaldet
mysqli_query($con, "INSERT INTO Persons (FirstName, LastName, Age) VALUES ('Glenn', 'Quagmire', '33')") OR die( mysqli_error( $con)); // Læg mærke til $con før sql-kaldet
mysqli_close($con);
?>
Håber det hjalp på forståelsen :)